a=(1,2),那么a取逗号的右边那个。如果是定义 int a=1,2;那么有语法错误的。
这样没有错,这样声明后数组a的大小为2,在后面没有初始化列表的情况下,一般是不能省略的。
int a[1][2]的意思是,定义了一个int类型的,数组名为a的,具有1行2列的数组 你可以把这个二维数组想像成一个表格,这个表格有1行2列,每个格子中可以放入一个int型数据。数组使用就是用数组下标来访问数组中的元素,比如a[0][1]=5,就是把第1行的第2个元素赋值为5。
如果是int a[1][2]={1,3};就是正确的,外面的大括号表示整个二维数组,里面的每一个大括号表示每一行的元素,你大括号里面有两个大括号,表示数组最少有两行
a=1时,输出:_1 a=12时,输出:12 a=123时,输出:123 说明:a=1时,a只有1位数,因此在前面补充空格到2位(右对齐,如想要在后面补充空格的,即左对齐,只须把“%2d”改为“%-2d”即可);a=12时,a刚好是2位数,直接输出便是了;a=123时,a有3位数,超过了提供的空间,但并没有缩减...
int a[]={0,1,2,3,4,5,6,}; 是这个,最后只有一个逗号,不是两个 Lason•᷄ࡇ•᷅ 帕秋莉糕 12 初始化列表允许末尾多余一个逗号(甚至在初始化列表写成多行时可以刻意加一个逗号强制格式化程序将右大括号放在新行),所以就是7个元素 GTA小鸡 吧主 14 最后的逗号是可选的,视作没有逗号。整...
include <stdio.h>int main(int argc, char *argv[]){int a[]={1,2,3,4,5};printf("%d\n",sizeof(a)/sizeof(int));return 0;}
是0,“当给定的初值的个数少于数组元素的个数时,则从第一个元素开始使用给定的初值进行初始化,给定的初值匹配完成后,剩下的元素(未指定初值的元素)都初始化为0”也就是说a[2]和a[3]都是等于0
int a[50]={0,1,2} 表示声明一个整形数组,数组名为a,包含50个元素,前三个元素分别为0,1,2,其它的元素都为0
P=a 把数组a的首地址赋值给指针p,a数组的首个元素 a [0]的地址就是数组a的首地址,所以p指向的是a [0],那么对P解引用也就得到了a[0]的值就是1