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"};數組