C语言指针测试题
C语言指针测试题---------貌似有点难度
做下面的10题,不要上机,每题十分
如果你得了
100分: 恭喜,你完全掌握了,或许你是这方面的专家,我得拜你为师,我想你一定精通编译方法?
80分左右: 你已经把C语言指针掌握的差不多了,不过还得努力,要有点成绩不容易. 60分左右: 你会使用基本指针,但是你不完全理解指针的实质
低于60分: 你或许是个初学者,指针使你认为C语言简直是折磨人
第一题:
main()
{
char *p,*q;
char str[]="Hello,World\n";
q = p = str;
p++;
printf(q);
printf(p);
}
运行结果是什么?____________
第二题:
void fun(char* str1, char* str2)
{
static char buffer[21];
strncpy(buffer, str1, 10);
strncat(buffer, str2, 10);
*str1 = *str2;
str1 = buffer;
}
main()
{
char *str1="ABC\n";
char *str2="BCD\n";
fun(str1, str2);
printf(str1);
printf(str2);
}
程序运行结果是__________________
第三题:
main()
{