&在c语言中是逻辑与的意思。&是逻辑语言,逻辑上表示两者属于缺一不可的关系,还可以表示一个人和另外一个人之意,与and同义。如A&B,表示A与B,A和B,A×B。在C语言中,&有三种作用,分别如下:1、取地址。单目运算符。用来取一个变量的地址。2、位操作中的与操作运算符。也就是常说的and...
总之*p的结果是p所指向的东西,这个东西有这些特点:它的类型是p指向的类型,它所占用的地址是p所指向的地址。 例五: int a=12; int b; int *p; int **ptr; p=&a;//&a的结果是一个指针,类型是int*,指向的类型是int,指向的地址 是a的地址。 *p=24;//*p的结果,在这里它的类型是int,它所占用的...
核心在于p的类型。定义等效于 int *p[3];这里p是一个数组,包含三个元素,每个元素类型为int 所以 A p为数组名, 不可以赋值。B p[0]为int*, 而a为二维数组名,等效于int **, 类型不匹配。C a[1][2]为a的一个元素,类型是int,所以&a[1][2]是int*, 和p[0]类型相同, 所以这个...
x+=y+=z;则表达式xb>c的值是0。19.定义一个指针p,它指向一个有6个整型元素的一维数组,定义语句为int*p=a[6];。20.定义一个指针数组p,它有4个元素,每个指针指向一个整型数据,定义语句为int*p[4];。21.赋值语句是由=加上一个分号构成。22.构成数组的各个元素必须具有相同的类型。23....
D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件> (13)以下选项中不能用作C程序合法常量的是 A)1,234 B)'123' C)123 D)"\x7G" (14)以下选项中可用作C程序合法实数的是 A).1e0 B)3.0e0.2 C)E9 D)9.12E (15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值...
选 C。p 的类型是int (*)[3],是指针的指针。C选项相当于 p[1][1]。B选项错,它相当于 p[2][1],数组的第一个坐标越界了。
int a=2,b=1,*p=&a;p=3;//因为指针指向a,所以此时相当于a=3 a=a+b;//a=3+1 所以a=4 4
int a[5]={2,4,6,8,10},*p,**k;p=a;//p指向a数组,p保存了a数组的首地址。a[0]是数组的首元素,所以*p的值就是a[0]的值。k=&p;//k指针指向p,k保存了p的地址。(k可以成为指针的指针)printf("%d",*(p++));//表达式“*(p++)”整体的值相当于*p的值,就是a[0]的值...
如下: 最后一个输出语句还省一个结束的英文分号printf("%d\n",c)} 应该;printf("%d\n",c);} main(){ int a=1,b=3,c=5;int *p1=&a, *p2=&b, *p=&c;//这一语句是定义三个指针变量,并赋值 //即:使p1指向a;p2指向b;p指向c p=*p1*(*p2);//该句是给p所指的存储单元c...
a[][] 是一个二维数组,*p[3]这是定义一个Int型的指针数组,表示p[i]中存的是指针(地址),所以C正确,他是a[1][2]的地址存放到p[0]中。因为a二维数组的地址,p指向的是一维数组所以A,B,C错。第九题:fun函数的作用是把字符s接到字符t后面,所以在主函数中调用fun(ss,aa)后,ss=...