C语言

C语言的灵魂-指针

2019-03-16  本文已影响0人  大鱼鱼

const指针:

int const *p1;
int *const p2 ;
const int * const ;

注意:变量本身仍可以通过变量名去修改。

字符串指针和字符串数组

1.char str[10];
2.char *str1="Beijing";
3.char *str1=str;
第二条语句代表一个char型指针str1指向字符串“Beijing”的首地址;
在这条语句中只能对字符串进行读取,即指针指向字符串常量时,只能访问元素而不能对其中的元素进行改变。因为指针的本质是一个地址,并没有为修改后的数据开辟存放的空间,所以如果要修改元素,则需要定义一个字符数组且为其开辟足够大的内存,使指针指向数组的地址。
如1,2,3条语句所示。

函数和函数指针

二维数组指针访问二维数组

int array[2][3]={{1,2,3},{4,5,6}};
int (*p)[2][3]=NULL;p=&array;

多维指针

数组指针

array[0]

指针数组

上一篇下一篇

猜你喜欢

热点阅读