请问int x[][3]={0};x a 3 int x y 2 4[][3]={{1,2,3},{4,5,6}};如何理解其中的[]?

请问int x[][3]={0}; int x[][3]={{1,2,3},{4,5,6}};如何理解其中的[]?_百度知道
请问int x[][3]={0}; int x[][3]={{1,2,3},{4,5,6}};如何理解其中的[]?
{4,5,6}};D. int x[2][3]={{1,5,4},{5,3,6}}. int x[2][3]={1以下数组定义中错误的是()A,2,4,2},{3,6};B. int x[][3]={0};C. int x[][3]={{1,2,3}
我有更好的答案
2。(1)int x[][3]={{1. int x[][3]={0}:这个等号右边是2行3列的int类型的数据(2)等号左边的x[][3]代表的是:行数未知,3},{4:x[2][3]1. int x[2][3]={{1,5,6}}(1)这句的左边含义是:有一个二维数组,2行3列,代表的是每行有2列,2},{3,每个花括号里有两个数据,2:代表的是行数未知,列数是3的二维数组,把该数组里的数组全部赋值为0,4},{5,所以代表的意思是:3行2列的一个int类型的二维数组。(3)2行3列和3行2列的两个二维数组,当然是不一样的。所以把后者赋值给前者。(3)所以x[][3]是一个2行3列的一个二维数组,一共就是6个int类型的数据。(2)这句的右边含义是:最里面的三个花括号,代表的是三行,6}},即,列数是3的二维数组,由于赋值操作,于是可以得出行数是2
A答案中的int x[2][3]代表的是两行三列的二维数组,但是右边{1,2,3,4,5,6};却不是这个格式为什么也是对的呢?如何理解呢?
采纳率:91%
. int x[2][3]={1,2,3,4,5,6};
数组共6个元素. int x[][3]={{1;
数组有2 行(由初始化的数据个数确定),全部初始化了。B. int x[][3]={0};
数组只要一行就够了,共三个元素,5。C,2,3},{4,6}}
A答案中的int x[2][3]代表的是两行三列的二维数组,但是右边{1,2,3,4,5,6};却不是这个格式为什么也是对的呢?初始化又是什么意思啊?
[]就是让编译器猜有几行
为您推荐:
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言中 int a[3][3]={{1,2},{3,4},{5,6}}_百度知道
C语言中 int a[3][3]={{1,2},{3,4},{5,6}}
这个是什么意思
能详细点说明么,顺便说的简单点,我是一只大一的菜鸟
我有更好的答案
0,2,也可对部分元素初始化,没初始化的默认为0;第一行1,6。这不是数组基础么。,4,0第二行3,就是定义了一个数组。。int a[3][3]={{1,2},并初始化了,{3,4}。。简单的说,{5,6}}不就是定义了一个3*3的数组,然后对他进行初始化,可以对全部元素初始化,0第三行5
采纳率:67%
来自团队:
看不懂,能解释下么
main() { int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=1;i & 3;i++) for(j=0;j &j++) s+=a[i][j] ;printf(&%d\n&,s); } 他求的这个s是指所有元素的个数么?如果不是,那到底求的是什么?
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。下列程序的输出结果是int main(void){int a[10] = {0,1,2,3,4,5,6,7,8,9},
下列程序的输出结果是int main(void){int a[10] = {0,1,2,3,4,5,6,7,8,9}, *p = a+3;printf(“%d”, *++p);return 0;}
名师点评:
郑雨威刷粉157
我有更好的回答:
剩余:2000字
与《下列程序的输出结果是int main(void){int a[10] = {0,1,2,3,4,5,6,7,8,9}, 》相关的作业问题
x=10a=6 因为自加运算符在后面所以x=2*5 而a自加了 所以最后输出a=6 x=10
#include&&stdio.h&#include&&windows.h&int&main&(void){int&i,sum=0;puts(&继续请键入0,退出请键入9&);scanf(&%d&,&
#includeint main(void){int n,i,grade,A=0,B=0,C=0,D=0,E=0;printf("enter n:");scanf("%d",&n);for(i=0;i=90&&grade=80&&grade=70&&grade=60&&grade
Final k=1Final k=2Final k=3
第一处应该是Func();否则这个函数就没用了第二处应该是static times=0;根据上下文得出的
#includevoid put(int ar[][5],int n);int main(void){int zhou[3][5]={{1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7}};put(zhou,3);return 0;}void put(int ar[][5],int n){int r,
说明你对“0
/*试一下这个吧,试着把程序中的变化打印出来.内层循环只在第一次外循环时进行,当第一次内循环结束后外循环才会继续,而且内循环在之后,y=-1,外循环也不再进行,直接退出.*/#includeint main(void){int y,a,i;i=1,y=2,a=1;printf("%before all,a = %d,y
你程序中的确是存在问题的.number=12,digit=2.你代入试一下结果是m=0.下面是我修改后你的函数过程 其实就是加了一个变量.你一看就懂了.祝学习顺利.int countdigit(int number,int digit){int j,k,m;k=1;m=0;if(number==0&&digit==0)
n的++在后面.先运算.再加 再问: 好吧,就承认你说的是先运算再加,就是 : m = 3+3+3 , m = 9; 如果是这样子的话,难道三次n++都累积到最后再统一加吗? 请问是这个样子吗??
#includeint main(void){int x,y,t,n,flag=1,s,i;while( scanf("%d%d",&x,&y)==2 ){flag=1;if(x>y){t=x;x=y;y=t;}if(x==0&&y==0)for(n=x;n
#include&iostream&#include&&time.h&&#include&&stdio.h&&int&main(&void&)&{&time_t&t&=&nb
#include int main(void) { int f[20]; f[0]=1; f[1]=1; for(i=2;i 再问: 请问为什么要用for循环呢?再问: 请问为什么要用for循环呢? 再答: 因为除了f[0]=1; f[1]=1; 之外其他的f[2
#include&stdio.h&int&sum(&int&a,&int&b)//增加函数定义{\x09return&a+b&;}int&main(void){\x09int&a&=&10;&nbs
【正确答案】 D k=13,k=15,k=d【解析】主要考察printf的输出格式和进制问题,输出的格式控制部分,只需用对应的变量值替代即可%d 十进制 就是13%o 八进制 就是015%x 十六进制 就是 0xd(但是打印 不会打印0,0x前缀)有问题再问哦~o(∩_∩)o
main( ){ //这一句应该不用解释了吧,给两个变量赋初始值int x=11,y=11;//这里的%d是说把后面的参数按10进制进行输出,有两个%d是说后面有两个参数//x--是输出后再把x的值改成-1的结果即输出后 如果再输出一次的话x的值将变成10//--y是运算后再把y的值拿来输出,所以这里会显示10//\n
以0开头的是八进制,以OX开头的是16进制,还有就是那个++a(先加)与a++(后加)的区别了,前者是先加1再输出,后者是先输出后加1, 再问: 那二进制和十进制分别是以什么开头啊?? 再答: 以0开头的是八进制,以OX开头的是16进制
二维数组在内存中是如下存储的,按行进行存储的x[0][0] 9 x[0][1] 8 x[0][2] 7x[1][0] 6 x[1][1] 5 4 x[2][0] 3 2 1其实也可以看做一维数组的存储 x[0]----x[8] x[0]=9 x[1]=8 x[8]=1因为存储的时候都是一样的p指向的是 x[1][1]
可以的,这是逗号表达式!在C语言中将被翻译为:(a=b,b=c);逗号表达式会一直计算逗号,遇分号结束,返回最后一个表达式的值.比如上式int d=(a=b,b=c);将返回b=c表达式的值,即c,d将等于c.----------示例:main( ){ if(1) printf("1"),printf("2"),priint x[3][3]={1,2,3,4,5,6,7,8,9};是什么意思_百度知道
int x[3][3]={1,2,3,4,5,6,7,8,9};是什么意思
我有更好的答案
在X[3][3],其数组元素实际为x[0][0],x[0][1],x[0][2],x[1][0],x[1][1],x[1][2],x[2][0],x[2][1],x[2][2]。所以是将1,2,3,4,5,6,7,8,9赋值给x[0][0],x[0][1],x[0][2],x[1][0],x[1][1],x[1][2],x[2][0],x[2][1],x[2][2]这九个元素。
采纳率:76%
你这个c语言要好好补补了!这是个二维数组表示x[0][0]=1,x[0][1]=2,后面的依次来就ok了!!
本回答被网友采纳
二维数组,相当于int x[3][3]={{1,2,3},{4,5,6},{7,8,9}}
本回答被提问者采纳
这是一个二维数组的初始化。相当于从x[0][0]到x[2][2]依次赋值。分别为1,2,3,4,5,6,7,8,9
定义的一个整形的二维数组相当于即X【m】【n】m1
其他1条回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。若有程序段: int b[2][3]={{1,2,3},{4,5,6}}; int *p=&b[0][0]; 则下列哪个表达式的值是3( )_百度知道
若有程序段: int b[2][3]={{1,2,3},{4,5,6}}; int *p=&b[0][0]; 则下列哪个表达式的值是3( )
int *p=&b[0][0],5,6}}若有程序段: int b[2][3]={{1
我有更好的答案
CA里面b是二维数组首地址B里面*(b+2)已经越界了,他首先要定位到b[2],而下标范围只能是0~1,C里面,p是指向b首地址的指针,p+2是内存首地址开始,第二个整数的位置(从0开始数的),该位置内存值为3,满足答案
采纳率:60%
来自团队:
答案是Cint *p=&b[0][0];
这句表明,p指向了数组b的首地址,即1所在的地址p 指向1p+1 指向2p+2 指向3
p指针被初始化指向b[0][0],所以选*(p+2),而且b是数组名,同时也是b[0][0],但数组名不能进行运算
为您推荐:
其他类似问题
表达式的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 int f int x 的文章

 

随机推荐