exo数字简谱歌谱咆哮:求教数组的问题
来源:百度文库 编辑:高校问答 时间:2024/05/03 13:06:24
#include<iostream.h>
void main()
{
int s[]={1,2,3,4};
s++;
cout<<*s;
}
为什么不能s++?请详细点
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++了