详解:C语言中的指针和p, p+1, *(p+1), *P+1, p[0], &p[0] 的含义 | 您所在的位置:网站首页 › 指向的英文是什么 › 详解:C语言中的指针和p, p+1, *(p+1), *P+1, p[0], &p[0] 的含义 |
这里写目录标题c语言中的指针p,p+1,*(p+1),*p+1,p[0],&p[0]的含义详解
什么是指针指针P与指针P+1数组和指针*(P+1)和P[1]
什么是指针
指针就是存放地址的变量。很好,百度上就是这个答案(哈哈,感觉这句话很废话)。 指针是一个大小固定为4个byte的变量,不管是什么类型的指针大小都是固定的,因为存放是一个地址信息。 void main() { int a = 1; char b = 'a'; int* i = &a;//指向一个int值变量 char* c = &b;//指向一个char值变量 }
指针P+1 = 指针P + sizeof(指针的类型) * 1 数组和指针在上面的运行结果中,我们可以发现a[1]和*(p+1)得到的值是一样的,因为&a[1]指向的地址和P+1指向的地址是一致。 在C语言中获得数组的值有两种方法: 第一种:匿名方法 --> a[1] 第二种:具名+匿名方法 --> P + sizeof(数组类型)*1 四、(P+1)和P+1的不同之处 void main() { int a[] = {1,4,3,4}; int* p = (int*)&a; }
也是用上面的程序,我直接上运行结果,一看就知道了
|
CopyRight 2018-2019 实验室设备网 版权所有 |