请写出下面程序的输出结果:(答案在下面)
1、
int count = 3;
int main(void)
{
int i, sum, count = 2;
for(i=0,sum=0; i<count; i+=2,count++)
{
static int count = 4;
count++;
if(i%2 == 0)
{
extern int count;
count++;
sum += count;
}
sum += count;
}
printf("%d %d\n",count, sum);
return 0;
}
2、
void func(char str[50])
{
printf("A %d B %d ",sizeof(str), strlen(str));
}
int main(void)
{
char stra[] = "HelloWorld";
char *strb = stra;
printf("C %d D %d ",sizeof(stra), sizeof(strb++));
func(++strb);
printf("E %d F %d\n",strlen(stra), strlen(strb++));
return 0;
}
printf("C %d D %d ",sizeof(stra),sizeof(strb++)); 中的sizeof(strb++)并不对sizeof函数中strb进行自增运算,只是简单的求这个指针的大小,此时的strb指针还是指向stra。
3、

这篇博客分享了浙江大华2011年10月10日的校园招聘笔试题,涉及C++语言的sizeof运算、字符串处理、链表操作等知识点,同时涵盖动态链接库DLL、静态链接库lib的区别,以及多线程中的Critical Section、Mutex和Semaphore的比较。
最低0.47元/天 解锁文章
358

被折叠的 条评论
为什么被折叠?



