下载此文档

嵌入式培训第一阶段考核试题答案v40.doc


文档分类:通信/电子 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
用变量a给出下面的定义一个有10个指针的数组,该指针是指向一个整型数的一个指向有10个整型数数组的指针一个指向函数的指针,该函数有一个整型参数并返回一个整型数一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型 Int*a[10] Int(*a)[10] Int(*a)(intx) Int(int*a[10])(intx)有以下宏定义:#definea7+3#defineb(2+1)#definedvx(x,y)(x*y)试写出以下宏dvx(a,b)的结果? 7+3*(2+1)=16已知一个函数原型:intfoo(structtype_t1a,structtype_t2*b),请用typedef定义一个指向该原型函数的指针,并用这个新定义的类型声明一个元素个数为SIZE的指针数组int(*p)(structtype_t1a,structtype_t2*b)typedefint(*FOO)(structtype_t1a,structtype_t2*b)FOOa[SIZE]不使用其他变量,交换两个整型a,b的值 a=a+b b=a–b a=a–ba=a^bb=b^aa=a^域,引用的不同,并说明pp和qq各应如何定义:pp->cc, structAA{ inta; ;}*pp,qq;pp->请举例说明字符串数组与字符串指针的差异 charname[100]=“abcdefg” char*name=“abcdefg” 字符串数组是在栈中或静态数据存储区中分配存储单元,把整个字符串都放进去,可以任意读写 字符串指针,字符串存放在文字常量区,把字符串的首地址放在指针变量中,只能读,不能写。下面的代码有什么问题?为什么?voidfoo(void){ charstring[10],str1[10]; inti;for(i=0;i<10;i++) { str[i]=‘a’; }strcpy(string,str1);printf(“%s”,string);}运行到strcpy的时候可能会产生内存异常,因为str1没有结束标志符,str1数组后面继续存储的可能不是’\0’,而是乱码。Printf函数顺序打印字符串直到’\0’或由精度指定的字符数为止。写代码向内在0x12ff7c地址上存入一个整型数0x100int*p=(int*)0x12ff7c;*p=0x100;或者:*(int*)0x12ff7c=0x100;已知两个链表head1和head2各自以成员num为增序,请把它们合并成一个链表依然有序,函数原型为:Node*Merge(Node*head1,Node*head2);Node*Merge(Node*head1,Node*head2){ while(head1!=NULL) { Pb=head1->next; insert(head2,head1); head1=head1->next; head1=pb; } returnhead2;}Node*insert(Node*head,Node*pi);以下为WinNT下的32位C程序,请计算sizeof的值。 charstr[]=“Hello”; char*p=str;intn=10;请计算sizeof(str)=6sizeof(p)=4voidFunc(charstr[100]){

嵌入式培训第一阶段考核试题答案v40 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小84 KB
  • 时间2019-07-14