请教一个简单的printf问题
#include<stdio.h>void main()
{
char d[3],*q;
scanf("%s",d);
printf("%s\n",d);
scanf("%s",q);
printf("%s",q);
getch();
}
scanf中的d和q都可以理解成是首地址,那么printf中的呢?那d和q如何理解呀? 大哥们给指教下呀
2007-10-23 14:47
2007-10-23 15:28
2007-10-23 16:02
2007-10-23 16:41
2007-10-23 16:44
2007-10-23 17:10
同意2楼的
2007-10-23 17:14
2007-10-23 17:35
2007-10-23 17:50
你输入的是一个字符串,可是你给指针q,只是一个普通的指针类型打个比方说。
一间屋子放一个人,你的p 给了三个屋子的地址,那么可以允许小于三个人在里面。
而你的q呢?只是给出了一个屋子的地址,你却要让好几个人,多余的人就没有地方放。

2007-10-23 17:57