a.int_a=.e1为什么不合法

百度题库旨在为考生提供高效的智能备考服务,全面覆盖中小学财会类、建筑工程、职业资格、医卫类、计算机类等领域。拥有优质丰富的学习资料和备考全阶段的高效服务,助您不断前行!
京ICP证号&&
京网文[3号&&
Copyright (C) 2017 BaiduC++ 中int a=b=c=5;为什么是错的_百度知道
C++ 中int a=b=c=5;为什么是错的
错误是b和c没有定义,具体见下图如果先定义a,b,c,再a=b=c=5就没有问题!具体见下图:
采纳率:80%
因为这只是定义a,并且把5赋值给b c a,但是b 和 c 是未定义的,如果定义了b和c 就不会报错。
本回答被提问者采纳
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。int a[3][4]; int **p; p=a; 合法吗_百度知道
int a[3][4]; int **p; p=a; 合法吗
a[3][4]; int
合法吗为什么啊??,帮忙详细解释下
我有更好的答案
3int ia[3][4]={{1,7},{7,4,4},{3,2;/定义一个指针ip,它指向一个含有四个元素的数组。此时,ia指向二维数组的第一个元素(也就是第一行),ip指向第一行的第一个元素。原因就是使用数组名时,4,9,6,0}}int (*ip)[4]=&#47
采纳率:21%
p[i]+j;(5)二级指针和一级指针的用法差不多,不能直接指向某个变量(或数组):int *p,a[3][4]; ,让p指向二维数组a的方法为:p=a[0]:例;,用一下(3)的方法会更简单,也是用的比较多的给你说说常见指针和数组的用法吧,都很基础;t=a[0],p=&t嗯,不合法,第一;(4)指针数组指向二维数组:p+i,不需要一下子全部弄懂,学到一定程度后再回来看看就很容易了:(1)一般指针指向一维数组:例:int *p:二级指针不能直接指向a,因为类型不同.第二:指针指向二维数组的方法不对;,指向数组第i行第j列元素的表示方法是p+i*4+j;(3)数组指针指向二维数组:例:int (*p)[4],a[3][4];,指向数组第i行第j列元素的表示方法是:*(p+i)+j,a[2]},模糊点的说:例,a[3]; ,让p指向a数组的方法为:p=a;(或p=&a[0])。如果要改可以这样改;,指向数组第i行第j列元素的表示方法是:int a[3][4]; int
*t, **p,指针指向二维数组的方法是:p=a;,a[3][4],不过还是有难度的,:p[3]={a[0],a[1],指向第i个元素的方法是;,指针指向二维数组的方法是;(2)一般指针指向二维数组:int *p[3],只是二级指针使用时必须要先指向一级指针
不合法a的类型是int(*)[4],p的类型是int**,类型不同,不合法(可能有老旧的编译器能通过,目前的主流编译器肯定是会报错的) int (*p)[4];
p=a; // 这样就可以
*p=a合法 a指向数组第一个元素
**p就能取出第一个元素的值
其他1条回答
为您推荐:
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。继续查找其他问题的答案?
其他答案(1)
匿名网友&&
找答案神器
上学吧找答案app
您可能感兴趣的
1(13) 以下不合法的字符常量是A)' \ 018'B) ' \ "'C) ' \\ 'D) ' \ xcc'2(14) 表达式 3.6-5/2+1.2+5 % 2 的值是A)4.3B)4.8C)3.3D)3.83(15) 以下能正确定义字符串的语句是A)char str[]={' \ 064'};B)char str="kx43";C)char str=";D)char str[]="\0";4(16) 以下数组定义中错误的是A)int x[][3]={0};B)int x[2][3]={{l,2},{3,4},{5,6}};C)int x[][3]={{l,2,3},{4,5,6}};D)int x[2][3]={l,2,3,4,5,6};int n=5,a[10] a[n]=20为什么合法_百度知道
int n=5,a[10] a[n]=20为什么合法
我有更好的答案
这样。,用指针法呢。呵呵。:int n=20;char a[n];不合法,但是引用一个数组中的元素的时候,使用变量是合法的。。更节省资源(算法的空间复杂度)。,例如:int a[20]={0};int n=10。。貌似后面跑题了。,*(a+n)):printf(&%d&;printf(&%d&。额。那。*(a+n)和a[n]引用的是同一个数,a[n])。。在第二个例子里使用指针也是合法的;这样是合法的,a[n]的输出值是0C/C++中数组的定义不能使用变量,例如。望采纳
为什么a[n]=20啊
在你的语句中,实际上是定义了一个长度为10的数组a,并对这个数组的第六个元素a[5](a的第一个元素是a[0])进行赋值的意思。。因为你定义了n的值为5,所以第二句中的a[n]就是a[5]而不是在定义一个数组,数组只有在定义时不能使用变量,引用的时候是可以的。。懂了吧?
采纳率:40%
int n=5,a[10]; //定义数组a,可容纳10个元素。a[n]=20 ;这句相当于给a[5]这个位置赋值20,有什么不合法的?
C/C++编译程序不检查数组是否越界,这个问题留给编程者自己解决。所以说,越界存取数组只是躲过了编译程序这个关口,但并不合法(C/C++没有规定)。越界读取数组(其实并非数组)的变量可能得到一个值,但这个值是垃圾数据。越界写数组可能造成不可估量的损失,造成程序运行出现十分诡异BUG,却很难查出来,这是C程序员万万不能允许的。
java语言合法,c,c++不合法
其他1条回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 inte18255a是 的文章

 

随机推荐