prhg.net
当前位置:首页>>关于c语言问题..通常数组后面有个a[i]='\0';这有什么...的资料>>

c语言问题..通常数组后面有个a[i]='\0';这有什么...

给字符串加一个结束符而已,字符串必须以\0作为结束符 这种手法是确保在数组内存范围内有结束符,避免出现越界的现象

举个例子给是说吧 int nArray[4] = { 7, 4, 8, 1 };int i = 0;int a = nArray[i++];i = 0;int b = nArray[++i];//上面这个例子中,最后 a = 7,b = 4,//i++ 是使用i的值,然后使用完以后再自增1//++i 是先把i自增1,然后再使用i的值//所以a = n...

二者没有区别 因为'\0'的实际值就是0

a[i]>='0'是一个比较的表达式,分如下两种情况: 1、如果数组a是字符型数组,则a[i]>='0'表示将字符a[i]和字符'0'的ASCII码进行比较,如果a[i]的ASCII码值较大或相等,返回1,否则返回0。 2、如果数组a是数值型数组,则a[i]>='0'表示将数值a[i]...

a[0]表示数组中的第一个值,可以把它看成一个变量x, a[0]++也就是数组中第一个值+1再存放到原位。 比如 int a[2]; 其中a[0]=1; a[1]=5; a[0]++以后,a[0]的值变为2;

第一次循环:a[0]=0; 第二次循环:a[1]=1; ............................... 一直到第9次循环:a[9]=9; 就是这么简单的给数组赋值!

int *a表示a是一个指针,或者也可以是一个数组名,你可以理解为数组 既然a是指针,那么在指针前面加*号表示对该指针所指向的地址取值 所以*a=i;就是把i的值赋值给a指针所指向的地址的值,说起来有些拗口,其实就是说改变了a这个地址内存的值 *n=...

一个是整型数组,一个是字符数组,不一样的.整型数据不是以\0结束的,而字符数组最后要存放一个\0的.如int a[4],可以存放4个int型数据,如int a[4]={1,2,3,4}char a[4],也可存放4个字符,但最后一个字符得为\0,不然不能正常输入字符串.char a[4]={'a'...

a[0][0]是首元素成员,a[0]是首地址,跟a一样的值,a[1]是第二维首地址

打个比方,你有如下的数组:a[2][3] = {11,22,33,44,55,66};这里的数组 a表示数组的数组,也就是数组中的元素也是数组,因此形成了一个两个纬度的数组—二维数组。访问元素的时候:a[1][2]就表示第二个元素的最后一个元素也就是66,因此a[0][2]就...

网站首页 | 网站地图
All rights reserved Powered by www.prhg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com