exo数字简谱歌谱咆哮:求教数组的问题

来源:百度文库 编辑:高校问答 时间:2024/05/03 13:06:24
#include<iostream.h>
void main()
{
int s[]={1,2,3,4};
s++;
cout<<*s;
}
为什么不能s++?请详细点

S是数组来的,不可以直接用S++的.如果是指针的话才可以.

s是数组s[]的数组名,是个常量
而s++等价于s=s+1
好了,我就解释这么多
你现在应该明白这是为什么了吧?

a 定义 为 数组 以后

就 是 一个 常量 你见过 5++ 吗?

所以s++ 是不对的

S是数组,在内存中指的是该数组的起始位置,并不代表某个数值或变量值。S++并无实际意义。

s是数组名啊!当然不能直接用s++

S是数组,可以将其定义为指针,再写一个for循环,这样就可以S++了