c语言中a+i+是什么意思
答:a[i]是一个一元数组的第i+1个元素!a是数组的名字,i是数组的下标,也就是指是数组中第I+1个元素的意思,因为数组的小标是从0开始的。! 相信我没错,我的专业软件工程!
答:数组里面第i+1的数
答:a是结构体数组,i是这个数组的第i个结构体;a[i]同一个类型数据的一个指针,这儿是判断s指向的这个结构里的成员s是否比a[i]里的s大;s是指向结构数组a的某一个值,这实际就是比较结构数组a里面的2个元素的s的值的大小。例:struct A { int s;}a[i];A *s;...
答:c语言中&a[i]就是取数组元素a[i]的地址。可以用在scanf("%d",&a[i]);或为同类型的指针赋值时:p=&a[i]; (当然,这也可以用p=a+i;来实现)
答:a[i]是数组的表现形式,其实a为数组名,i为数组的序号,是一个变量。而!是运算符号,表示逻辑“非”。如有疑问请追问。
答:赋值。c语言a等于i的意思是指将i的值赋值予a,使指针a指向的地址中存入i的值。C语言是一种计算机程序设计语言,既有高级语言的特点,又具有汇编语言的特点。
答:a[i]>='0'是一个比较的表达式,分如下两种情况:1、如果数组a是字符型数组,则a[i]>='0'表示将字符a[i]和字符'0'的ASCII码进行比较,如果a[i]的ASCII码值较大或相等,返回1,否则返回0。2、如果数组a是数值型数组,则a[i]>='0'表示将数值a[i]和字符'0'的ASCII码进行比较,如果a...
答:我 一站式出国留学攻略 http://www.offercoming.com
答:是对数组中单个元素的赋值。如int a[10]; //元素下标从0~9 a[3]=5; //表示对下标为3的元素赋值为5
答:在C语言中规定,数组名代表的是数组首元素地址。a是二维数组的数组名,因此,在二维数组中*(a+i)表示的是第i+1行0列元素的地址,即a[i][0]的地址。而a+i表示的是第i+1行的首地址。
网友评论:
殷兔18121987649:
c语言里,a+=i++是什么意思 -
21225杨子
: 就是a=a+(i++), 即a=a+i;i++; 将a+i赋给a之后,i自增(加一).
殷兔18121987649:
C语言的a[i++]是什么意思 -
21225杨子
: 就是首先使用a[i],然后i加1 比如 i=0; b=a[i++]; 运行后b=a[0],i=1
殷兔18121987649:
C语言中a[++i]=是什么意思? -
21225杨子
: a[]指的是数组,在括号里的,是一个自增自减运算符. 如果让i等于3,a[++i]的结果是a[4]. 但如果是a[i++].那么结果是a[3]. 第一个式子,是在本身这个语句中i的值加一,然后再运算. 而第二个式子,是用其本身的值去运算,然后再下一个句子的时...
殷兔18121987649:
二维数组中*(a+i)是什么意思 -
21225杨子
: 在C语言中规定,数组名代表的是数组首元素地址.a是二维数组的数组名,因此,在二维数组中*(a+i)表示的是第i+1行0列元素的地址,即a[i][0]的地址.而a+i表示的是第i+1行的首地址.
殷兔18121987649:
引用数组元素*(*(a+i))是什么意思 -
21225杨子
: 这个是二维数组的.先这样写:*(*(a+i)+j) 表示的是第i+1行第j+1列··· 所以很明显的是这里j=0 也就是代表的是第i行的第一个元素···
殷兔18121987649:
C语言中a+(i++)这里面为什么i++不会被优先执行?有小括号不是应该++了再出来? -
21225杨子
: i++含义:先取i的值作为表达式的值然后,i的值自增1.a+(i++),先运算(i++)表达式的值为i的值,然后再和a相加,执行的是a+i,然后算出结果得出表达式的值.这条语句结束后i的值再自增1.
殷兔18121987649:
c语言中二维数组*(a+i)的意义 -
21225杨子
: *(a+i)——二维数组第i行(从0起算)第一个元素的地址.
殷兔18121987649:
C语言中,a+(i++);是先执行a+i还是先执行i++????????? -
21225杨子
: 这样的,a+(i++),这个式子里面()优先级最大,先算括号里面的值(i++) 假设此时a和i的值都为1 因为是i++(后赋值),所以(i++)的值为1,括号算完之后,i的值变为2 最后的值为a+(1) 为2,此时a=1,i=2 总结就是:1. 先算括号内2. 括号内算完后算++(因为++在i后面)3. 算a + ()
殷兔18121987649:
C语言中a[i]=a[i]++;什么意思? -
21225杨子
: 这里考了一个 运算级优先的问题,你说的这个我们首先肯定的一点是 ++自增运算符肯定比=这个赋值运算符的运算级要高的所以要先运行a[i]++然后再把a[i]++的指赋给a[i],这里需要注意的一点就是a[i]++是指a[i]的数值加一,跟后面要学习到的p++(这里的p指的是指针)是不一样,那给你举个例子吧,像你这道题 我们假设a[i]=5,那最后a[i]还是等于5,但是运算完了以后的a[i]确等于6,反正这里还设计到一个a[i]++和++a[i]的运算先后关系,你还是先看看书好了 这个也是蛮简单的 希望我的解释对你有帮助.~
殷兔18121987649:
C语言中,a+(i++); 是不是先执行a+i,i再加1,即等效于 a+1,i++ ?? -
21225杨子
: 等效于a+i, ++i i++和++i最重要的区别是,前者返回右值,后者返回左值 i++的结果是一个临时变量temp,相当于temp = i; i = i +1;++i的结果是i,相当于i = i + 1; 所以,像i++ = 2;这样的写法是错误的,而++i = 2就是允许的