若定义int a[][4]={1,2,3,4,5,6,7,8};则表达式sizeof(a[0][1])的值为( ).

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 05:15:42

若定义int a[][4]={1,2,3,4,5,6,7,8};则表达式sizeof(a[0][1])的值为( ).

相信你们这么回答还是无法让楼主满意的.可以看这例子,楼主你可以自己编译下看看结果,也可以看我的注释.
#include
int main()
{
int a1[][8]={1,2,3,4,5,6,7,8}; // 二维数组,第一维不写,元素自动填充,这里没满两行,相当于a1[1][8]一共可以保存8个int型
int a2[][8]={1,2,3,4,5,6,7,8,9}; // 这里满两行,相当于a[2][8],一共可以保存16个int型
int b[2][8]={1,2,3,4,5,6,7,8,9,10,11,12}; // 相当于a[2][8],一共可以保存16个int,这里你写到17会报错
int c[5] = {1,2,3,4,5};
printf("int类型sizeof[%d]\n",sizeof(int)); // int型sizeof结果看编译器和操作系统的.这里得出4,说明我这里是4个字节
// int型数组,每个的sizeof当然和直接sizeof(int)结果一样,当然和int x = 0;sizeof(x);值一样
printf("元素sizeof:a1(%d),a2(%d),b(%d),c(%d)\n",sizeof(a1[0][5]),sizeof(a2[1][7]),sizeof(b[1][1]),sizeof(c[3]));
// 要想知道数组的真正大小,在sizeof中填入数组的首地址. 将计算出数组的字节数,也就是数组可以容纳的int型数量乘以int型字节(这里是4).
printf("数组sizeof:a1(%d);a2=x*8(%d),b=2*8(%d);c=5(%d)\n", sizeof(a1),sizeof(a2),sizeof(b),sizeof(c));//
return 0;
}

若定义int a[]={1,2,3,4},++*p的值是多少,求详解 下列数组定义错误的是 A.int x=5,a[x]; B.int aa[1]; C.int aa[2][3]; D.int a['a']; int a[2][3]={{1},{2},{3,4}} 为什么不是正确的定义 int a[2][]={{1,2},{3,4}};是正确的定义吗 c++:下面关于类MyClass的定义,对定义中的各语句描述正确的是____.Class MyClass{ public:void MyClass(int a ){x=a } //1int f(int a,int b) //2{ x=a; y=b; }int f(int a,int b,int c=0) //3{ x=a; y=b; z=c; }static void g( ) { x=10; } //4pr 若有定义“int a=7;float x=2.5,y=4.7;”,则表达式x+a%3*(int)(x+y)%2/4的值是多 15.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( ) 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是? 若有定义:int a=7;float x=2.5,y=4.7; ,则表达式x+a%3*(int)(x+y)%2/4的值是 若有定义 int a=7;folat x=2.5,y = 4.7; 则表达式++a%3*(int)(x+y)%2/4的值是 若有定义int a[4]={1,2,3,4};则a[(a[1]*a[3]+a[0])3-1)]的值是多少? 若有定义int a [4]={1,2,3,4};则a[a[3]-a[1]*a[1]]的值是 若有定义:int a;则语句a=(3*4)+2%3;运行后a的值为 若有定义:int a[3][4];则表达式&a[2][1]-a的值为9 1.已有定义 int a[10],*p; 则正确的赋值语句是( ).A.p=100; B.p=a[5]; C.p=a[2]+2; D.p=a+2;2.若有定义int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是 ( )A.*p B.a[1] C.*a D.a[10]3.设有定义int x[6]= 1.已有定义 int a[10],*p; 则正确的赋值语句是( ).A.p=100; B.p=a[5]; C.p=a[2]+2; D.p=a+2;2.若有定义int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是 ( )A.*p B.a[1] C.*a D.a[10]3.设有定义int x[6]= 1.已有定义 int a[10],*p; 则正确的赋值语句是( ).A.p=100; B.p=a[5]; C.p=a[2]+2; D.p=a+2;2.若有定义int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是 ( )A.*p B.a[1] C.*a D.a[10]3.设有定义int x[6]= 若有定义int a[4]={1,2,3}; 请问a[a[a[0]]]的值是 求解求步骤