若有定义inta[3][4]

  • 若有定义int a[3][4];不能表示a[1][1]的是 A.*(a[1]+1) B.*(&a[
    答:只有A是错的,B、C、D都是正确的。先搞清楚如果定义了inta[n][m],那么a就表示是一个指向有m个元素的数组指针。下标操作符优先于解除引用操作符,所以*(a+1)[1]就是*((a+1)[1]), (a+1)[1]就是*(a+1+1)也就是a[2],那么*(a+1)[1]就是*(a[2])也就是a[2][0],很...
  • 若有定义int a[3][4]={1,2,3,4,5,6,7,8,9};,则a[1][3]=
    答:int a[3][4]={1,2,3,4,5,6,7,8,9};,相当于int a[3][4]={{1,2,3,4},{5,6,7,8},{9,0,0,0}};因此,a[1][3]=8, a[2][3]=0;
  • 若有定义int a[3][4];下列叙述中不能表示数组元素a[1][1]的是
    答:只有D不能表示数组元素a[1][1],表示的是a[1][1]的地址,而不是数组元素a[1][1]。A、B、C都能表示数组元素a[1][1]选D
  • 若有定义 int a[3][4],b[4][3],(*p)[4]; 下列赋值等式正确的是 答案...
    答:(*p)[4]的意思是:p是一个指向具有4个int类型元素数组的指针。a[3][4]有3行,每行的元素有4个 b[4][3]有4行,每行的元素有3个 所以 p=&a[1]是对的,让p指向a的第二行的四个元素,因为a的每行有四个元素,这与p的定义恰恰是匹配的。
  • 若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1...
    答:a[1][2]=0 a[2][1]=6 这个初始化语句 a[3][4]={{1,2},{0},{4,6,8,10}};对数组a的赋值为 a(0,0)=1 a(0,1)=2 a(0,2)=0 a(0,3)=0 a(1,0)=0 a(1,1)=0 a(1,2)=0 a(1,3)=0 a(2,0)=4 a(2,1)=6 a(2,20=8 a(2,3)=10 ...
  • 若有定义:int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},(*p)[4];p=a...
    答:第3个元素,也就是a[2][3],*(p[2]+3)表示第2行,第3个元素的值。p+4表示第四行(从0行开始),因为a数组没有第四行,所以是错的。p[4]表示第四行(从0行开始),原因同上。p表示a数组第0行,第0列地址,**p表示a[0][0]的值,值不会再包含元素,所以(**p)[2]是错的。
  • 若有说明:int a[3][4];则对a 数组元素的正确引用是 () A a[2][4...
    答:答案是B、C。A、a[2][4]是错的,原因是第一维越界,不存在a[]。D、a(2)(1)是错的,只有函数、强制类型转换、算式才使用圆括号。对于a[3][4]说明有12元素,行从0到2,列从0到3,a[0][4]的列超界。数组说明的一般形式为:类型说明符数组名 [常量表达式],其中,类型说明符是任一种...
  • 若有定义:int a[3][4];则表达式&a[2][1]-a的值为9 请高手说明下这个过程...
    答:二维数组是按行存储的也就是如下这样:a[0][0] a[0][1] a[0][2] a[0][3]a[1][0] a[1][1] a[1][2] a[1][3]a[2][0] a[2][1] a[2][2] a[2][3]而a表示的就是a[0][0]所在的地址。所以&a[2][1]-a的值为9。
  • 若有定义:int a[3][4]={1,2,0,4,6,8,10}; 则初始化后,a[1][1]的值为
    答:是8,你是3行4列的数组,所以1,2,0,4是第一行,6,8,10是第2行的,a[1][1]是第2行第2列,所以是8.其他没初始化的都是0.
  • 若有说明:int a[3][4];则数组a中各元素是()
    答:不能得到确定的初值。int a[3][4]定义了数组但未赋初值,系统为所定义的数组在内存中开辟了已连续的存储单元,但这些存储单元中没有确定的值。若数组中的数据都是后来获取并且数据过多时,其中的元素个数可表示为count = sizeof(a)/sizeof(a[0]),在执行循环语句中条件判断语句时,这样更方便。...

  • 网友评论:

    毕炊18614749526: 有定义inta[3][4],输入其3行2列元素的正确语句为 -
    12747邰司 : 选 C, a代表二元数组的首地址,及是a[0]行的首地址,*(a+2])代表第三行的首地址,*(a+2)+1代表3行2列元素的地址,scanf(格式控制串,参数地址]);

    毕炊18614749526: C语言中,有一个二位数组inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};请问a[0],*(a+0)和*(*(a+0))的区别? -
    12747邰司 : 要明白这事先要弄清二维数组的存储问题 先说一维数组,举例a[3],数组名称a就是指针,就是这个数组的起始地址.其中各元素的地址就是a, a+1,a+2. 它们的值分别是*a, *(a+1), *(a+2),也就是a[0],a[1],a[2].二维数组int a[3][4],数组名称a则是指针的指针,它指向指针数组a[3],其中每一个元素又分别指向一个一维数组,每个数组包含了4个整数.来自C语言基础训练…

    毕炊18614749526: c语言怎样定义一个3行4列的二维数组
    12747邰司 : inta[3][4];这样定义就行了赋值可以这样:for(i=0;i 全部

    毕炊18614749526: 用C语言怎么编y=sin(根号下ax)+ln(a+X) -
    12747邰司 : 36.设有以下定义:inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int(*ptr)[3]=a,*p=a[0];则下列能正确表示数组元素a[1][2]的表达式是(d).a.*((*ptr+1)[2])b.*(*(p+5))c.(*ptr+1)+2d.*(*(a+1)+2)37.对于以下的变量定义,表达式(d)是不正确的.structnode{...

    热搜:若有定义inta 2 3 \\ 若定义inta 2 b 3 \\ 在定义inta 2 3 后 \\ 若有以下定义inta 5 p a \\ 数组定义为int a[3][2] \\ 若有说明int a34 \\ 若有定义inta 8 b 5 \\ 若有定义int a 10 \\ 若有定义inta7 floatx2.5 \\ 若已定义int a \\ 若有定义语句inta 3 6 \\ 若有定义语句char s 10 \\ 若有定义float w inta b \\ 若有以下定义inta 5 \\ int a 2 3 是什么意思 \\ 若有定义inta23对a数据 \\ 设有定义int x2值不为6 \\ 若有说明inta10 则对a数组 \\ 若有定义inta等于9b等于6 \\ 若有说明int a \\

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网