C语言小问题!!!!啊啊啊啊啊!!跪谢!!!

来源:百度知道 编辑:UC知道 时间:2024/06/23 11:52:06
数组名代表数组的首地址
例如int a[20];

a表示数组元素的首地址,那么a+1也代表地址吗?数组中第二个元素的地址?

数组元素的地址可以通过数组名来读取,格式为:数组名+整型表达式
由于其地址不是实际的地址值,称这个地址表达式为符号地址表达式

a+1是数组元素a[1]的符号地址表达式

若a是一个int型的数组,数组的符号地址表达式a+n所表达的地址是第n+1个元素a[n]的符号地址,代表的实际地址值为:a+n*sizeof(int)
所以你所说的数组中第二个元素的实际地址值为:a+sizeof(int)

是的

你是对的

a+1代表地址呀,a也是数组的地址,a+1就是第二个元素的地址,数组在内存中是按顺序分配的一段内存单元。