本文最后更新于:2023年12月5日 晚上
每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。
结果:
如何使用指针
结果:
结构体指针
数组指针
int p = arr; p++; 这种写法等价与 int p = arr + 1
C 语言规定数组代表数组所在内存位置的首地址,也就是 str[0]的地址,即 str=&str[0];
而 printf(“%s\n”, str); 为什么用首地址就可以输出字符串。
因为还有一个关键,在 C 语言中字符串常量的本质其实是一个地址,这个是许多初学者比较难理解的问题。