int+a+2

@荆世1546:int a=2; -
姜莘13094579832…… 运行结果为7,选A int a=2; int f ( int *a) { return (*a)++; } main( ) { int s=0; { int a=5; s+=f ( &a ); }//这里你定义新的a=5 返回结果就是s=5,s是main()函数的变量,所以通用 s+=f ( &a ); printf ( "\n%d",s );//然后这里f(&a)返回回来的值是2,s=s+2...

@荆世1546:int a[1][2]={{1},{3}};对么,怎么改才正确呢,求指教 -
姜莘13094579832…… a[1][2]是1行2列,赋值为两行一列,当然不行.要么把a[1][2]改为a[2][1],要么把{{1},{3}}改为{1,3}.

@荆世1546:*(a+2)[3]是什么意思? -
姜莘13094579832…… 首先,你要知道int *a[4][4];的意思,他是定义了二位的指针数组 也就是说他是4*4的二位数组,数组的每个元素都是一个指向int型变量的指针 *(a+2)[3]相当于a[2][3],也就是数组的其中的一个元素,它是个指针 不存在语法错误

@荆世1546:int a=1 b=a++ + ++a -
姜莘13094579832…… 一、这样理解是正确的,这个表达式的结果是b = 4, a = 3但在写代码的时候为了增加代码的可读性,一般很少在两个变量之间写那么多+号的. 1、一般可以以加括号的形式b = (a++) + (++a) 2、或者是分成多行写b = a++ 、++a 、b += a 二、如果...

@荆世1546:定义如下int a[10]; int *b = a + 2; b[0]代表什么
姜莘13094579832…… 先说a[10],这个数组单拿出来a来说是a[0]的地址,那么a+2就是a[0]的地址再向后面数两个. b指向了啊a + 2的地址,那么b的首地址也就是a[0]的地址再向后面数两个的地址.

@荆世1546:int型变量a=2,则表达式a+=a - =a+a的值是? -
姜莘13094579832…… 根据赋值为右侧运算原则 先运算a-=(a + a),即 a=(a - (a+a)),此时 a = -2; 然后a+=(a-=a+a),即a=a + a, 最终 a = -4;

@荆世1546:int a[ ][3]={1,2,3,4,5,6,7,8,9,10,11,12};int*p=a;求 *(*(a+2)+2)的含义(或值 -
姜莘13094579832…… 值是9,int a[ ][3]={1,2,3,4,5,6,7,8,9,10,11,12};是定义一个二维数组,他有3列 由后面的十二个元素可知它有4列.int*p=a;是定义一个实数指针, *(*(a+2)+2)就是指数组a[2][2所以是9.(下标从0开始算)]

@荆世1546:设有语句int a=5;则执行语句a+=2;后,变量a的值是多少 -
姜莘13094579832…… int a=5; a+=2其实相当于a=a+2; 因为a=5 所以得出来a=a+2:a=5+2:所以a=7; 因为是赋值表达式所以应先计算表达式的右半部 即:a+2 然后将表达式右半部计算得出的值,赋给表达式左半部的变量.赋值表达式的格式:变量=表达式:

@荆世1546:已有语句"int a b",表达式++a+b++是否有二义性 -
姜莘13094579832…… 表达式++a+b++完全合乎C语法要求,没有任何二义性.但有其他问题:"int a b"被解释为一个内容为int a b的字符串,并不按对变量a、b的声明编译,写法也不对,应该是int a,b;.再有,a、b都没有赋初值,++a+b++的结果就是垃圾值——不过这不是合法不合法的问题,应该算是逻辑错误.

@荆世1546:c语言中一维数组a[i]的地址到底是a+i还是a+i*sizeof(int)? -
姜莘13094579832…… 如果a[]是int型数组,设a的地址是0,由于int是4字节,那么a+2就是地址8;编译器把a+2自动理解为a+2*sizeof(int),如果写成a+2*sizeof(int),那么上例中的地址就是32(因为a+2*sizeof(int)=a+8,编译器理解为a+8*4)而不是8了.所以a+2和a+2*sizeof(int)绝不是同一地址.也可以这样说,写a+2,编译器认为是a+2*sizeof(int);而如果写a+2*sizeof(int),则编译器认为是a+2*sizeof(int)*sizeof(int)!

相关推荐

  • int a 2 3 0
  • intj为什么普遍智商不高
  • int 123 16
  • int a 2 3 是指什么
  • int a 10 1 2
  • i++<4
  • 在定义int a 2 3
  • c语言a*
  • a* 2
  • 逗号表达式a 3 5 a*4
  • intp型人格最容易爱上谁
  • intp型人格有多冷漠
  • 若有定义int a 2 3
  • 执行int a 2
  • intp成熟后很厉害
  • intj为何是神奇的人格
  • intj女给人的感觉
  • intj型人格很稀缺
  • intj给人贵族气质
  • int a 2 3 什么意思
  • unsigned short
  • intj的理想伴侣
  • int最大值为啥是65535
  • parseint
  • int a 2 占几个字节
  • int()函数
  • 本文由网友投稿,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
    若有什么问题请联系我们
    2024© 客安网