• 学习第27天


    C语言

    1. 指向指针的指针、

      1. char* a[] = { (char*)"这",(char*)"是",(char*)"子",(char*)"符",(char*)"串",(char*)"指",(char*)"针",(char*)"数" ,(char*)"组" };
           	/*因为编译器vs版本原因、
           	添加了使用转换、2017以下版本无需强制转换*/ 
           	int	b = sizeof(a);
           	int c = b / sizeof(a[0]);
           	int e;
           	char* f = (char*)"zhei";//把字符串的首地址赋给指针、f=a[1]
           	for ( e = 0; e < c; e++)
           	{
           		printf("a[%d]=%s
        ", e, a[e]);
           
           	}
           	printf("______________
        ");
           	char* q;
           	q = a[0];
           	a[0] = a[1];
           	a[1] = q;
           	for (e = 0; e < c; e++)
           	{
           		printf("a[%d]=%s
        ", e, a[e]);
           
           	}
           	printf("______________
        ");
           	
           	char** x;//定义一个指向指针的指针、
           	x = &a[0];
           	printf("x=%s
        ", *x);
           	printf("______________
        ");
        

        int abc = 5;
        int* abcd = &abc;
        int** abcde = &abcd;
        printf("abc=%d ", abc);
        printf("abc=%d ", *abcd);
        printf("abc=%d ", **abcde);

      2. 
        
    2. 指针数组做main函数形参、

      1. 指针数组可以做main函数的形参、

      2. int main(
        	int a,//整型
        	char *b[]
        )//指针数组、指针数组做函数形参、a[0]默认保存当前可执行文件的完整路径文件名、
        
      3. 传递字符串到main函数中、

        1. 属性
          1. 配置属性、
            1. 调试
              1. 命令参数、
                1. 输入需要传递的字符串、且只能是字符串、使用空格 分隔、
    3. 指针数组中每一个元素都是指针变量、都可以指向一个整型普通变量、

      1. {
        	
        	char* a[] = { (char*)"这",(char*)"是",(char*)"子",(char*)"符",(char*)"串",(char*)"指",(char*)"针",(char*)"数" ,(char*)"组" };
        	/*因为编译器vs版本原因、
        	添加了使用转换2017以下版本无需强制转换*/ 
        	int	b = sizeof(a);
        	int c = b / sizeof(a[0]);
        	int e;
        	char* f = (char*)"zhei";//把字符串的首地址赋给指针、f=a[1]
        	for ( e = 0; e < c; e++)
        	{
        		printf("a[%d]=%s
        ", e, a[e]);
        
        	}
        	printf("______________
        ");
            
            
        	char* q;
        	q = a[0];
        	a[0] = a[1];
        	a[1] = q;
        	for (e = 0; e < c; e++)
        	{
        		printf("a[%d]=%s
        ", e, a[e]);
        
        	}
        	printf("______________
        ");
        }
        
    4. 数组指针指向一维数组的指针变量、一个、

    5. C语言所有定义放在最前头、C++则是随时定义随时用、

    6. 指针++或者 – – 增加或减少的是地址而非内容、

    7. 指针变量的赋值、不能直接赋值数字(0除外、0代表空值)、只能将已经分配的地址赋给指针变量、

    8. 指针变量可以是空值、空值相当于0、或者NULL、

    9. void指针、万能型、可以指向任意数据类型、

      1. int	a= 3;
        int *b = &a;
        float c = 1.2;
        float *d = c;
        void *e = NULL;
        e = b;
        e = d;
        
        

  • 相关阅读:
    自由群(2)|完整版
    模1|同态
    交换代数笔记1|Atiyah,Chpt.1
    微分形式的几何第一章笔记
    矩阵群的一些简单习题1
    自由群1:基本概念
    代数的一些习题2|自由群与自由交换群
    蛤车1:两个习题,群作用与覆叠空间,N-S定理
    提升引理:唯一提升与同伦提升
    复变函数:复函数的空间与Montel定理
  • 原文地址:https://www.cnblogs.com/chengyaohui/p/13677405.html
Copyright © 2020-2023  润新知