为您找到"

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

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

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

我的结果是(每个电脑的结果有可能不一样):12ff58 12ff7c 你的程序应该是:include <stdio.h> void main( ){ int a[]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf("%x\n",p);printf("%x\n",p+9);} 程序注释:p指针指向数组a,那么p就是数组a的起始地址12ff58,那么p+9就是...

c语言的问题 int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; int (*...

所以一共向后移动了9个单位,即得出运行结果10!要想正确表达a[1][2],应该是(*(ptr+1))[2],数组的运算符[ ]比间值运算符*的优先级高,(*(ptr+1))[2]表示a向后移动一个单位即三个Int,此时ptr指向4,再往后移动2个Int指向6。其实遇到这类问题画内存结构图比较容易理解了 ...

c语言 int a[]={1,2,3,4,5},*p; p=a; printf("%d\n",*

输出是2,先++p,再输出其指向的值

求c语言试题及答案!急啊!

A.3 B.0 C.-12 D.94、若有 char c[5]={'c','d','\0','e','\0'};则执行语句printf("%s",c);结果是( )。A.cd\0e B.'c''d' C.cd D.cd e5、已知:int a[2][3]={1,2,3,4,5,6}, (*p)[3]=a;则下列表达式不是4的是 ( )。A.*(*p+3) B.*p+3 C.*(*(p+0)+...

...是( ) int a[][3]={{1,2},{3,2,4},{4,5,6},{1,2,3}};

0]={数据1、数据2},a[1]={数据3、数据4}。例如,a[2][2]={1,2,3,4},那么a[0]={1,2},a[1]={3,4}。2、若常量1没有时,会按照常量2的数值来设定一组数据的个数,组数不限。例如,a[][2]={1,2,3,4,5,6},那么a[0]={1,2},a[1]={3,4},a[2]={5,6}。

int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;则值为3的表达式是( )_百度...

数组表示法: p[2]指针表示法: *(p+2)以上也可以用数组a替代,都是等价的

int a[] = {1,2,3,4,5,}; int *p = a; int *q = &a[5]; printf("%d...

看看我下面的演示,你就知道那只是个巧合而已(5并不是数组里面的数字哦,两个地址差,16进制地址相减结果是0x14,换算成十进制就是20,int每个占4byte,所以20/4=5):

c语言 int a[]={1,2,3,4,5,6,7,8,9,10},*p=a,则值为3的是

答案A.数组定义是a[0]=1,a[1]=2,a[2]=3, ...,a[9]=10 A. p += 2使p指向a[2], *(p++)表示先取*p的值, 然后p增加1(指向a[3]), 所以取得的值是a[2]=3 B. p += 2使p指向a[2], *++p表示先p增加1(指向a[3]),然后取*p的值,所以是a[3]=4 C. p += 3使p...

int a[]={1,2,3,4,5};int *p;p=&a,这样的操作不行?

不可以啊!p=a就是p指向了数组a,也就是指向了a[0]。而&a是数组名a的地址,得用**p才能指向a。

int a[2][ ]={1,2,3,4,5,6}; int a[2][ ]={{1,2},{3,4}}; 这俩个为什...

int a[][3] int a[][2]可以省略最前面的维数,后面的不能省略。
1 2 3 4 5 6 7 8 9

相关搜索