C语言a[0]++是什么意思

如果a[0]=3 ,那a[0]++是多少?是a[0]=4 还是变成a[1]=3
2025-03-09 10:56:57
推荐回答(5个)
回答1:

a[0]++也就是数组中第一个值+1再存放到原位。

比如:

int a[2];

其中a[0]=1; a[1]=5;

a[0]++以后,a[0]的值变为2。

&a[0]++是错误语句,编译都不会过。因为++是后++,在执行该语句时是不计算的。a[0]++是个表达式而不是值,显然用&取一个表达式的地址是非法操作。

&a[0]+1是正确语句,因为&的优先级比+高,所以是先取a[0]的地址再给这个地址+一个元素所占字节数——就是说&a[0]+1是a[1]的地址。

扩展资料

源代码如下:

#include "stdio.h"

main()

{

 int a[11][20],i,j;

//初始化

 for(i=0;i<11;i++)

{

for(j=0;j<20;j++)

a[i][j]=0;

}

回答2:

可以自己试着编个程序,运行一下,如:
#include
void main()
{
int a[]={3};
printf("%d\n",a[0]++);
return 0;
}

程序运行到a[0]++的时候,a[0]=3;
等到所有语句执行完后,a[0]=4。

回答3:

#include
int main()
{
int a[]={3};
printf("%d\n",a[0]++);
return 0;
}
结果是3 虽然我感觉是4.。。。不过很可惜

回答4:

变成a[1]=3
一个变量 后加上++ 比如a++ 就是自己加1

回答5:

a[0]++是这次命令后值加1,应该是a[0]=4