Ada*_*dam 8 c string printf pointers scanf
我现在正在学习C中的字符串.
如何使用scanf来获取你可以做的字符串
scanf("%s",str1);
Run Code Online (Sandbox Code Playgroud)
而对于printf,你可以做到
printf("The string is %s\n", str1);
Run Code Online (Sandbox Code Playgroud)
我理解,对于scanf来说,这是因为字符串只是一个字符数组,它是一个指针,但是对于printf,你怎么能像变换int或float一样放置变量名?
在C中,当用作函数参数时,作为数组的变量成为指向数组的第一个元素的指针 - 因此scanf()会看到指向内存的指针(假设"str1"是一个数组).
在你的printf()中,"str1"可以是指向字符串的指针或字符数组(在这种情况下,printf()看到的参数将是指向数组的第一个元素的指针).
| 归档时间: |
|
| 查看次数: |
10759 次 |
| 最近记录: |