第一天,取址数组名&a
C语言中的指针很重要,关于指针的使用,牛逼的那是真牛逼,不行的那是真不行,为了加深印象,争取做到每日一练!
如有错误,欢迎指正!
已知int a[5] = {1, 2, 3, 4, 5};
问:
1、数组名a代表什么?
2、&a是什么意思?
3、a+1和&a+1
这是群里同学发的问题,我直接无脑回答了一下
1、数组名代表第一个元素
2、&a = &a[0];
3、a + 1 = a[0] + 1; &a + 1 = a[1];
工作中只用过a[1] = xxx;这种最基础的东西,学指针的时候就记住数组可以当指针用,可以说回答的一塌糊涂
正确答案:
1、数组名代表数组的第一个元素的地址
2、&a表示取得整个数组a的地址,即&a是一个指向整个数组的指针
3、a + 1 本身是个地址,是a[1]的地址。
而&a+1,&a是一维指针,&a+1代表指向下一个整数数组的指针
验证
#include<stdio.h>
int main()
{
int a[5] = {
1,2,3,4,5};
printf("*a

本文解析C语言中指针的基础概念,包括数组名含义、&a的指针含义,以及通过实例演示a+1和&a+1的实质区别。通过代码验证,强调数组名作为地址、一维指针的应用和二维数组的逻辑。
最低0.47元/天 解锁文章
5303

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



