www.1862.net > C语言 求高手指教 指针 选择题

C语言 求高手指教 指针 选择题

按C选项:在函数swap中 swap(int *p, int *q) { int *t; t=p; p=q; q=t;} p指向a,q指向b t=p; p=q; q=t; //三句的结果交换p与q的值 结果p指向b,q指向a,但a和b本身的值没有改变 如用指针可以这样改 swap(int *p, int *q) { int t; t=*p; *p=*q...

函数是可以返回结构体的。方法如下:(其它类似) 以前以为函数的返回值只能是基本类型,但是今天被高手指出,函数的返回值可以是结构体的,特此编写了如下的测试程序:让大家见笑了。 #include typedef struct { int a; int b; int c; }str; st...

int a[]; 数组的数组名本质上是个地址常量。示例程序如下: #includeint main(){int a[]={1,2,3,4,5,6,7,8,9,10};int *p=a; //指针变量p指向数组aint i;printf("%x\n\n",a);//以16进制输出数组名a的地址值for(i=0;i

int a[4][5],*p[4],i; //p表示指针数组 for( i=0;i

做输入操作的时候p指针已经指向了a数组的末尾,在做输出的时候并没有将p指针重新指向a的开始位置,所以才会乱码,输出之前重新指向a的首地址就可以了

#includevoid Sort(int *a,int n) {int *p,*q,*v,t;for(p = a;p < a + n - 1;++p) {v = p;for(q = p + 1; q < a + n; ++q)if(*v > *q) v = q;if(*p != *v) {t = *p;*p = *v;*v = t;}}}void Show(int *a,int n) {int i;for(i = 0; i < n; ++i)pr...

针就是一种用来存储地址(地址指的就是数据在电脑的存储位置)的数据类型;就如int是存整数的,float,double用来存浮点数一样; 在c语言中,变量的声明格式为 数据类型|数据名|数据 指针也一样 数据类型:根据要取地址的数值的数据的类型,指针...

是这样的,c语言中,32-bit系统int和float虽然都占4个字节, 但是他们在内存中的存储方式是不一样的。 int型的3在内存中32-bit 16进制是0x00000003 float型的3在内存中32-bit 16进制是0x40400000 当你把指针v(原本指向int型)强制转换指向float...

建议这样理解吧 声明时写成int * name; 理解成name这个变量是int * 类型 赋值时是用name=地址 所以有 int * name = 地址; 等价于 int * name;//声明 name = 地址;//赋值 *name = 值;//这个赋值首先是解析name的地址 得到name地址 然后把值写到这...

形参在函数定义时表示的一种占位符,实参就是里面存有实际变量值或者常量,函数调用时,实参值会自动传递给形参变量。指针比较复杂了。是变量的地址,如果参数类型是指针类型,则必须把实参变量的地址传递过去。当然在函数内也是间接引用实参变...

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com