给小孩起名字狗年生:大家看看这个简单程序---将"English"反写

来源:百度文库 编辑:高考问答 时间:2024/04/29 00:34:55
#include<iostream>

int main()
{
char S[]="English";
for(int i=6;i>=0;i--)
cout<<S[i];
cout<<endl;
return 0;
}

i的初值为何是6而不是7

在C语言中,数组的第一个元素是从零开始的,数组的最后一个元素是s[6],s[7]就到了数据的范围之外。
在这一点上,许多语言是不一样的。应该多加注意,尤其是C语言对数组的越界并不报错,也就是说,你使用了s[7],也不会有错误提示。所以更要多加小心。

电脑是从0开始的,就是说E是第0个,所以最后一个是6