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"};数组