为您找到"

...int a[]={1,2,3,4,5,6,7,8,9}; int *p=a; printf("%d\n", p[3...

"相关结果约100,000,000个

...放到到另一个数组中,不按顺序放比如我想放3,7,9到数组b中

int a[9]={1,2,3,4,5,6,7,8,9};/*原来的代码可能会报错,因为你定义的数组大小是8,但是赋值的数组元素有9个,需要将数组a[8]改成a[9]*/ int b[3]={0};int *p;p=a;b[0] = p[2]; b[1] = p[6]; b[2] = p[8];以上代码会把对应的数据元素的值放到数据b中。i...

int a[][]={{1,2,3},{4,5,6},{7,8,9}};合法吗?

不合法。a后面的两个[](中括号)中,前面那个可以填数,也可以空着;但后面那个必须填上数字。否则就不合法。你可以写:int a[3][3]=……也可以写:int a[][3]=……

...int a[10]={1,2,3,4,5,6,7,8,9,10},* P=a; 则数值为9的表达式是...

【答案】:B 本题考查指向数组的指针,本题中指针变量P指向数组a,那么*P的值就是1,即表示数组的第一个元素,那么数值为9的表达式就是将指针向后移动8个地址,即P+8指向的是数组元素值为9,所以数值为9的表达式是*(P+8)。

. int a[]={1,2,3,4,5,6,7,8,9,10}, *p=a.i; 则下列能够正确表示数组元 ...

&p[ i ] 即取数组a[ ] 的第i + 1个元素的地址,故&p[ i ]表示数组元素地址。A 错,a+1本身就是数组第二个元素的地址,再取地址编译报错 B 错,a是数组名,存储在静态区,不能进行自增++运算,只有变量才可以++ C 错,p本身就是指向数组的首元素a[0],&p表示指针变量p的地址。a...

例int a[]={1,2,3,4,5,6,7,8,9,10},*p=a,i;

a[i]=p[i]是数组的每个值内容。&a[i]=&p[i]是数组的每个单元地址。p是指针。a是数组也就类同于指针 p

数组定义如下:int a[10]={1,2,3,4,5,6,7,8,9,0};请输出数组a的首址和...

数组名就代表着数组的首地址,这里a就是数组名,即数组的首地址,而a[0]是数组中的第一个元素,它的地址当然就是这个数组的首地址了,所以数组a的首地址和a[0]的地址相等。代码如下:include <stdio.h> int main(){ int a[10]={1,2,3,4,5,6,7,8,9,0};printf("数组a的首地址为\t...

main() {int a[10]={1,2,3,4,5,6,7,8,9,0},*p; p=a; printf("%x\n",p...

结果是两个地址值(以十六进制显示出来),其中第一个是a[0]的地址,因为*p=a[0], p=&a[0], 即指针p指向的是数组a的首地址(即a[0]的地址)。望采纳

java二维数组int[][]a={{1,2,3,},{4,5,6},{7,8,9}}什么意思,

二维数组可以看成一个表格,一个表格可以有任意行和列 {1,2,3},{4,5,6},{7,8,9}表示表格的行,不是二维就只有2行,可以任意行 1,4,7表示第一列,2,5,8表示第二列,3,6,9表示第三列 通过行和列就可以获得该位置的元素,比如第三行第二列元素a[2][1]的值是8(下标是从0开始...

...给定一个数组a[10]={1,2,3,4,5,6,7,8,9,10};,使用指针将数组存放的内...

include<stdio.h>int main(){int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a,*q=a+9,t; for(;p<q;p++,q--) {t=*p;*p=*q;*q=t;} for(p=a;p<a+10;p++) printf("%d ",*p); return 0;}

若定义 int a[ ] ={1, 2, 3, 4, 5 , 6, 7 , 8 , 9 , 10}, *p=a...

首先需要明白的是,自增自减的操作符比解引用操作符优先级高。对于A,相当于p = p + 2, *p, p++,返回的是第二步的*p,是正确答案。对于B,为p = p + 2, ++p, *p, 返回的是第三步的结果,是4 C肯定是错误的。D,为++(*p),返回的是2,*p代表的是a[0],这个表达式相当于++a[0...
1 2 3 4 5 6 7 8 9

相关搜索