请教一个简单的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如何理解呀? 大哥们给指教下呀
同意2楼的
你输入的是一个字符串,可是你给指针q,只是一个普通的指针类型打个比方说。
一间屋子放一个人,你的p 给了三个屋子的地址,那么可以允许小于三个人在里面。
而你的q呢?只是给出了一个屋子的地址,你却要让好几个人,多余的人就没有地方放。