最近写了一个小程序,遇到一点小问题,是关于指向字符串的指针的。由此一发不可收拾,好奇心驱使我决定研究一下指针的初始化和赋值规则。略有所得之后,执笔记下,以备后用。
1、指针的初始化
初看起来,指针的初始化和赋值好像很混乱,又是*,又是&,时不时又出来一个数组。其实总结起来很简单:
int *p;
int a=25;
int b[10];
int *m=&a;
int *n=b;
int *r=&b[0];
指针的定义如上所示,以*打头的变量代表该变量为指针变量。
指针初始化时,“=”的右操作数必须为内存中数据的地址,不可以是变量,也不可以直接用整型地址值(但是int *p=0;除外,该语句表示指针为空

本文探讨了C语言中指针的初始化和赋值规则,包括指针定义、初始化常见错误、指针赋值的区别以及字符串常量的特殊处理。同时,文中提及了C语言的经典著作,如《C Programming Language》等。
最低0.47元/天 解锁文章
4881

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



