int+a[10]={+}哪里错了
答:int a[10]={10*2}:错误,语法错误,初始化语句错误;int a[10]={}:这个是错误的,语法错误,初始化语句错误;正确写法:int[] a=new int[length];a[i]=10*2;int[] a={0,0,0}; //等同于 int[] a=new int[3]; 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 喵不语__ 2015-06-23 ...
答:所以,正确的初始化方式应该是int a[10] = {'a', 'b', 'c', 'd', 0, 0, 0, 0, 0, 0}。此时数组a的前四个元素分别是'a', 'b', 'c', 'd',后面六个元素是0。同理,如果要将数组a初始化为全0,可以使用int a[10] = {0}来进行初始化。在 C 语言中,要注意数组的初始...
答:int a[10]={}不合法,int a[2][3]={0}合法
答:int a[10]={12345};仅初始化了第1个元素,如果是debug运行程序,剩下的9个元素默认被初始化成0,第1个元素a[0]的值是12345。如果想初始化前5个元素要写:int a[10]={ 1,2,3,4,5 };
答:不行,{}必须有数字,声明语句结尾必须有分号。
答:int a[10]={10*2}表示使数组a的第一个元素为20,其余元素并没初始化。 int a[10]={ };语法错误
答:a是数组的首地址,a[3]是以a为首地址的第4个元素,&是取地址符,所以&a[3]是取数组的第四个元素的首地址,值等于a+sizeof(int)*3;在写法上是a+3,编译器会自动判断类型,将其解释成a+sizeof(int)*3
答:inta表示a这个变量是整型,只能存放整数。inta【10】【10】指的是代表a的二维数组,是指向一个有十个元素的数组的指针,或者说a是具有十个元素的数组的首元素的地址,这十个元素,每个元素都是一个数组。
答:这是个错误的声明并赋值的语句,从在语法错误;int a[10]声明的是一个整型的数组a,大小为10,要给它赋初值就必须用{}来括住,否则在声明的后面另起语句赋值。如:a[0] = 100; 如果是int a[10]={100}; 那么就是给a[0]赋值一个100 ...
答:D 是正确的。首先*p = &a[3]是将数组a[10]里的第四个数(下标从0开始,所以a[3]=4),那么p在内存中第一个指向的因该是4这个数,所以p[]={4,5,6,7,8,9,10},p[5]为数组中第六个数即9.上面的解释你应该明白了吧
网友评论:
商湛13190892202:
c语言 int a[10] 这个语句是什么意思?为什么不能用a++进行赋值? -
38864徒菲
: int a[10]; 定义一个数组.相当于一次性定义10个int型变量,a[0]表示第1个,a[1]表示第2个.数组不允许使用a++
商湛13190892202:
c语言int a[10] 10是什么意思 -
38864徒菲
: inta表示a这个变量是整型,只能存放整数. inta【10】【10】 指的是代表a的二维数组,是指向一个有十个元素的数组的指针,或者说a是具有十个元素的数组的首元素的地址,这十个元素,每个元素都是一个数组. 扩展资料 在C语言的定义...
商湛13190892202:
int *a[10];什么意思 -
38864徒菲
: int *a[10]; 定义了一个指针数组,即10个int * 类型的指针 int (*a)[10]; 定义了一个指向行的指针变量,注意是”一个”指针变量,而上面的指针数组是”10个”指针变量.指向行的指针变量可以用来指向二位数组int x[N][10],a指向x即: a <==> x 或者 x[0] 或者 &x[0][0] a+1 <==> x[1] 或者 &x[1][0] a+2 <==> x[2] 或者 &x[2][0] ... 另外: *(a+i)+j <==> x[i][j] int (*)a[10]没有这种用法
商湛13190892202:
c语言 int a[10]={1,2, ,4};执行完该定义语句后,a[1]的值是??求解释谢谢 -
38864徒菲
: int a[10]={1,2, ,4};此句编译无法通过,可以改为:int a[10]={1,2, ,4}; 则分配10个整形,其中a[0]=1; a[1]=2; a[2]=4; 其余清零
商湛13190892202:
int a; a%10!=3 下面这句是什么意思 -
38864徒菲
: a除以10的余数是不是等于3,也可以理解为,a的个位是不是3
商湛13190892202:
C语言 指针中 这个(a+10)什么意思? -
38864徒菲
: a[10]是一个int类型的数组.a的本质是是一个指针,指向的就是数组的首地址,因此,a+10就是a[10]的地址,虽然a[10]已经超出了索引了.再比如,a+9等价于&a[9]
商湛13190892202:
int (*a)[10]的问题如下 -
38864徒菲
: int (*a)[10]表示a是指向一个有10个整形数数组的指针.首先a是一个指针变量,定义后在内存中分配一个4个字节的内存空间(32位机上),用来存放指针变量.无论什么类型的指针变量,都是4个字节内存空间(32位机).此时并不存在A[10]...
商湛13190892202:
c#:若int a=10;则表达式“a+10=”+a+10的结果是:a+10=1010.为什么?这是什么意思 -
38864徒菲
: “a+10=”+a+10= 字符串"a+10=" + 变量a + 数字10= 字符串"a+10=" + 变量a自动根据前面的字符串相加这个操作变成“10”这个字符串 + 数字10= 字符串"a+10=" + 变量a自动根据前面的字符串相加这个操作变成“10”这个字符串 + 同理根据前面的字符串相加的操作变成字符串“10”= 三个字符串全部加在一起,就是“a+10=1010”了 其中,你把 “a+10=” 换成"xxx" 那么结果就是 “xxx1010” 了.=》 出题目的人,思路本身就是故意误导你的.其实这样的教学方法,是最不好的.容易给初学者造成错误的概念.
商湛13190892202:
这段程序输出是多少Int a[10]={1,2,3,4,5,6,7,8,9,10} -
38864徒菲
: 9p指向a[3],即4.p[5]=*(p+5).对应关系p4p+15…………p+59
商湛13190892202:
int a[10] = {1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , -
38864徒菲
: p=&a[3]就是p指向了a[3],然后p[5]=>*(p+5)就是在a[3]的地址上再往后移动5个,就是a[8]了,当然就是9的值了,答案就是D