【非凡程序員】 OC第一節課 (指針淺析)

1.指針就是存儲變量的地址
  int i=10; int *p; p=&i;  在這裏p是指針,就是變量i的地址
2.(重點):指針不能等於指針,數組不能等於數組,但變量能夠等於變量(僅在C語言中)
3.能夠用指針修改main函數裏的值
  調用函數時把變量的地址傳進去,在定義的函數裏面修改該地址指向變量的內容,就能夠修改main函數裏該變量的值
4.指針函數:
  格式:數據類型 *函數名(形參)
(重點)用指針函數返回一個數組
  int a[3]={1,2,3};
  int *b;
  b=test(a);
  for(int i;i<3;i++)
  {
  printf("%d",*(b+i));
  }

  int *test(int *p)
{
  return p;
  }

  把數組的第一個元素的地址傳到test函數裏,返回一個數組的的地址,根據這個地址,用*(b+i)能夠找到數組的全部元素。

5.指針與數組的關係:
  能夠經過指針輸出地址,int a[3]={1,2,3};
                     int *p;
                     p=&a;
                     for(int i;i<3;i++){
                         printf("%d",*(p+i));
                     }
  數組名就是數組第一個元素的地址
6.用指針定義字符串和字符串數組(重點)
  char *a="aaaa";
  char *a[3]={"aaaa","BBBB","cccc"};
數組

相關文章
相關標籤/搜索