wmjy.net
当前位置:首页 >> "A("&i&")=";A(i)是什么意思 >>

"A("&i&")=";A(i)是什么意思

取数组a中第i+1个元素的地址 如语句 for(i=0;i

&a[i] 是 a数组第 i个元素的地址。 a 是 a数组 的首地址,就是 &a[0] 的地址。 a与&a[i]的关系是 &a[i] = a + sizeof(int) * i 因为是 int 型,相邻元素地址差 sizefo(int).

在键盘上输入一个整数,并且把这个整数放到数组a[i]中。 scanf 键盘上输入 %d 整数 &a[i] a[i]取地址

*(a+i)+j代表的是第 i行,j列的那个元素,这个没有问题吧。 而那个元素是指针。不是值,所以再加*取值。 这和普通的 *p=a;一个意思。 主要原因是数组里面放的全部都是指针,你可以看你定义时候的声明就知道了。

a是一个指针,a+i表示a所指位置的下i个内存区,a+j同理。这个程序的功能是: 交换 a+i 和 a+j 所指内存区的内容,t是中间变量。 就好像你要交换两瓶饮料,一瓶汽水,一瓶果汁,交换它们,要找一个空瓶子,这里,t就是空瓶子 a+i 和 a+j 就是你要...

i=0;a〔i〕!=′\0′;i++ 一般在for语句中出现 i=0是为循环变量i赋初值 a(i)!='\0'是循环持续条件 i++是循环变量每次的变化,这里是每次递增1 其中a(i)!='\0'表示a(i)不是截止符 在c中,字符串之后都会跟随一个'\0'字符,表示字符串终止

比方说 int *p,a[2][2]; p=a[0]; 这个是指向第0行第0列 那么a[i]+j就是第i行第j列 &a[i][j] 取a[i][j]地址 *(a+i)+j 就是第i行第j列的值 *(a[i]+j) 第i行第j列的值 *(*(a+i)+j) 先是*(a+i)第i行然后*(a+i)+j第i行第j列的地址 最后*(*(a+i)+j) 第...

你好!你的源码应该是scanf ("%d",&a[i]);它所表示的是从键盘获取一个十进制整数,并赋值给一维数组a[i]。希望可以帮到你。

等号右侧是逗号表达式,逗号表达式由n个表达式组成,以逗号分割,其结果是最后一个表达式的值,因此这个式子是将a+j的值赋值给变量a

网站首页 | 网站地图
All rights reserved Powered by www.wmjy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com