先上图
make an example:
int num = 1;
int * p = #
注释:-> 代表的意思
4 -> num
5 -> &num
6-> *(&num) 即num变量存储的内容
1 -> p
2 -> &p 指针的地址
3 -> *(&p) 指针p变量中所存储的内容
下面做一个指针来遍历数组内容的演示:
#include <stdio.h>
int main()
{
int arr[5] = {1,2,3,4,5},*p = NULL;
for (p = arr;p < arr + 5;p++){
printf("%d\n",*p);
}
return 0;
}下面是const在指针中的应用
#include <stdio.h>
int main(){
int num = 20;
const int *p = NULL;
p = #
//错误 *p = 300; const在前面的时候不能通过指针来改变变量的值
num = 300; // 但是可以直接通过变量来改变
int *const p_num = #
int pp = 100;
//错误 不能将地址直接赋给指针变量 p_num = &pp;
*p_num = pp;
}


被折叠的 条评论
为什么被折叠?



