我现在正在学习C中的字符串.
如何使用scanf获取你可以做的字符串
scanf("%s",str1);
而对于printf你可以做到
printf("The string is %s\n",str1);
我理解,对于scanf来说,这是因为字符串只是一个字符数组,它是一个指针,但是对于printf,你怎么能像输入int或float一样放置变量名?
scanf需要读入变量的地址,字符串缓冲区已经表示为地址(指向内存中某个位置的指针,或者分解为指针的数组).
printf也是这样,将%s视为指向字符串的指针.
原文链接:https://www.f2er.com/c/119702.html