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

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

#include "stdio.h" struct abc{ int a; int b; char *p; }; struct abc myabc(void){ struct abc n; n.a=2; n.b=3; n.p=(char *)0x00FF3304; return n; }void main(void) { struct abc x={1,2,(char *)0x00FF3300},y; y=myabc(); printf("%d %d...

#includevoid swap(char **x,char **y){char *t;t=*x;*x=*y;*y=t;}main(){char *s1="abc",*s2="123";swap(&s1,&s2);printf("%s,%s\n",s1,s2);}

思路基本没错,代码也基本正确,个别地方出错了。 1、由于ACM是先全部输入再统一输出,你用一个max来存储肯定有问题,可以需要事先声明一个数组来存储结果。下面代码里是用动态内存申请数组。 2、就是排序比较的时候,你有个问题,估计是手误:i...

//这里不能在这样重新申请空间了,申请之后前面的n个数就不是你输入的n个数了 p=(int*)malloc((m+n)*sizeof(int)); /*向内存申请数组的内存空间*/ if(p==NULL) { printf("没有足够的内存空间"); exit(0); } for(k=0;k

1、&& 2、'A' 3、ch

先统计要输出的个数 如果只有一个数字,那么直接输出 如果超过一个数字 printf("%d",a[0]); for(i=1;i

/*TC2.0调试成功*/ #include "stdio.h" #include "math.h" /*判断是否为素数*/ int IsPrime(long number); /*判断此数是否为超级素数函数*/ int IsSuperPrime(long number); /*求100~9999之间所有的超级素数个数,和,及最大值*/ void main() { lo...

逻辑错误 s=s*x;

#include static int a, b; void change() { a = a + b; b = a - b; a = a - b; } void main() { scanf("%d%d", &a, &b); printf("交换前:a=%d, b=%d\n", a, b); change(); printf("交换后:a = %d, b = %d\n", a, b); } 以前遇到的问题,人家...

一个nop为1个指令周期,主要用于精确定时或者延时 nop指令的作用: 1)就是通过nop指令的填充(nop指令一个字节),使指令按字对齐,从而减少取指令时的内存访问次数。(一般用来内存地址偶数对齐,比如有一条指令,占3字节,这时候使用nop指令...

网站地图

All rights reserved Powered by www.1862.net

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