嵌入式常见面试题.docVIP

  • 11
  • 0
  • 约7.38万字
  • 约 10页
  • 2017-01-02 发布于贵州
  • 举报
(2)char * const p char const * p const char *p 上述三个有什么区别? 答案: char * const p; //常量指针,p的值不可以修改 char const * p;//指向常量的指针,指向的常量值不可以改 请问以下代码有什么问题: int main() { char a; char *str=a; strcpy(str,hello); printf(str); return 0; } 答案:没有为str分配内存空间,将会发生异常问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。 写一个“标准”宏,这个宏输入两个参数并返回较小的一个。 答案: #define Min(X, Y) ((X)(Y)?(Y):(X)) //结尾没有‘;’ char* s=AAA; printf(%s,s); s[0]=B; printf(%s,s); 有什么错? 答案:AAA是字符串常量。s是指针,指向这个字符串常量,所以声明s的时候就有问题。 cosnt char* s=AAA; 然后又因为是常量,所以对是s[0]的赋值操作是不合法的。 嵌入式系统中经常要用到无限循环,你怎么用C编写死循环。 答案:while(1){}或者fo

文档评论(0)

1亿VIP精品文档

相关文档