1. 程式人生 > 實用技巧 >學習第27天

學習第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\n", e, a[e]);
         
         	}
         	printf("______________\n");
         	char* q;
         	q = a[0];
         	a[0] = a[1];
         	a[1] = q;
         	for (e = 0; e < c; e++)
         	{
         		printf("a[%d]=%s\n", e, a[e]);
         
         	}
         	printf("______________\n");
         	
         	char** x;//定義一個指向指標的指標、
         	x = &a[0];
         	printf("x=%s\n", *x);
         	printf("______________\n");
      

      int abc = 5;
      int* abcd = &abc;
      int** abcde = &abcd;
      printf("abc=%d\n", abc);
      printf("abc=%d\n", *abcd);
      printf("abc=%d\n", **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\n", e, a[e]);
      
      	}
      	printf("______________\n");
          
          
      	char* q;
      	q = a[0];
      	a[0] = a[1];
      	a[1] = q;
      	for (e = 0; e < c; e++)
      	{
      		printf("a[%d]=%s\n", e, a[e]);
      
      	}
      	printf("______________\n");
      }
      
  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;