int+a+10+0
答:10个都是0,因为赋值时只给第一个元素赋值为0,而其他未赋值的元素会默认初始化为0,在整型数组中会给未初始化的元素默认初始化为0,这是c语言语法规定的!
答:0开头的数字表示八进制,010转化为十进制是8.printf输出++a,a输出前先进行自加,,并且%d格式化a变量值为十进制输出,就是9了。
答:inta【10】【10】指的是代表a的二维数组,是指向一个有十个元素的数组的指针,或者说a是具有十个元素的数组的首元素的地址,这十个元素,每个元素都是一个数组。
答:所有值都是0 C语言规定 当数组被部分初始化时,没有被初始化部分 自动为0 所以 int a[10] = {0};字面上 只是a[0] = 0; 但其他的 也自动为0 不过 int a[10] = {1};可不是每个都是1,而是a[0] = 1, 剩余9个 为0
答:声明一个二维数组,其行数和列数均为10。 前一个10表行数,后一个行表列数。在赋值、使用的时候从 a[0][0] 到 a[9][9]
答:a-=a;//a=0;a+=a;//a=0;所以答案就是0.赋值 将某一数值赋给某个变量的过程,称为赋值。在计算机程序设计语言中,用一定的赋值语句去实现变量的赋值。实数(或复数)绝对值在任意域上的推广。赋值这个概念最初是由J.屈尔沙克于1913年提出的。设 φ是定义在任意域F上的一个取非负实数值的...
答:答案:D 对于数组a[10],a就是该数组的首地址,定义指针p赋值为a,那么a和p的操作基本相同:a[5]=p[5]=*(a+5)=*(p+5),对于D选项,p[5]是个int值,再取*就不对了。
答:定义 int a[10] 中的10表示a数组的长度为10(即:a数组可以存放10个元素)a[10]=0 中的10, 表示a数组中下标为10的元素, 由于下标是从0开始的, 所以是a数组中的第11个元素
答:前者只是定义,其值不可预料;后者是全部数组元素置零。
答:for(int i=0; i<10; i++){ f(*p != 5){ printf(... ...);} p++;}
网友评论:
邴梁18489585229:
int *a[10];什么意思 -
9002习径
: int *a[10]; 定义了一个指针数组,即10个int * 类型的指针 int (*a)[10]; 定义了一个指向行的指针变量,注意是”一个”指针变量,而上面的指针数组是”10个”指针变量.指向行的指针变量可以用来指向二位数组int x[N][10],a指向x即: a <==> x 或者 x[0] 或者 &x[0][0] a+1 <==> x[1] 或者 &x[1][0] a+2 <==> x[2] 或者 &x[2][0] ... 另外: *(a+i)+j <==> x[i][j] int (*)a[10]没有这种用法
邴梁18489585229:
C语言 如何定义一个 int a 经过a函数(a=a+10)运算后得到的结果 再该值给B(a=a+20)函数运算
9002习径
: #include<stdio.h> int a(int n) {return n+10;} int b(int n) {return n+20;} int main() { int a = 0; a = b(a(a)); }
邴梁18489585229:
设int a=10;则执行语句a+=a - =a+a;后a的值是?求大神帮助 -
9002习径
: 一个简单的问题分析的这么复杂,学好符号优先级再来. 首先回答楼主结果是0. 运行的过程是: 根据符号运行优先级: +的优先级大于+=和-=.所以先执行最右边的a+a=20;由于+=和-+是同一级别的运算符,所以从左至右执行.即演变成:a+=a-=20; 也就是a=10+10-20=0; 楼主了解!
邴梁18489585229:
有以下程序 main() {int a=0,b=0; a=10: /* 给a赋值 b=20: 给b赋值 */ printf("a -
9002习径
: 这个程序不可能输出“a+b=10",如果是int a=0,b=0;a=10;b=20; 那么输出就应该就a+b=30,要是你把b=20给注释了,那么就会出现a+b=10
邴梁18489585229:
c语言中,int a=10,等式a+=a - =a*=a的值是多少? -
9002习径
: 等价于 a = a * a..............................100a = a - a.............................0 = 100-100a = a + a............................0= 0-0 所以答案是 0
邴梁18489585229:
定义如下int a[10]; int *b = a + 2; b[0]代表什么
9002习径
: 先说a[10],这个数组单拿出来a来说是a[0]的地址,那么a+2就是a[0]的地址再向后面数两个. b指向了啊a + 2的地址,那么b的首地址也就是a[0]的地址再向后面数两个的地址.
邴梁18489585229:
int a[10],*p; p=a; while(p<a+100) 这个a+100是个什么意思 -
9002习径
: a是int型数组 a[10]的元素a[0]的地址,a+1是说a指针加上一个int的长度,在题中即a[1]的地址,同理a+2即&a[2],……a+100即加上100个单位,在这里已经超出了数组的范围了. a+10?a[100]?
邴梁18489585229:
int a[10]={0,0,0,0} 为什么不对?请详解 -
9002习径
: 最后少了一个分号吧
邴梁18489585229:
int a[10],能正确引用数组a中元素的表达式是A &a[5] B *(a+2) C a+2 -
9002习径
: 能正确引用数组a中元素的表达式是 B *(a+2) 因为a+2是数组元素a[2]的地址, *(a+2)就是该元素的值.