首页 > 编程知识 正文

用scanf输入指针变量,如何用scanf输入字符串

时间:2023-05-04 00:34:28 阅读:110571 作者:4416

#include'stdio.h'main (() structST ) intnu; char *name; //野针(a(3); int i; for(I=0; i3; I ) scanf('%d%s )、a[i].nu、a[i].name ); for(I=0; i3; I ) printf ()=%s(n ),a[i].nu,a[i].name ); } C语言是一种相对低级的语言,没有字符串概念,只有字符数组,不能自动分配空间。 要存储数据,必须预先定义存储空间的大小。

变更: char name[100]必须为常数

scanf('%d%s )、a[i].nu和a[i].name ); 没关系!

我想我看过这个定义法。 char *name=“abcd”; 这样的也是字符数组初始化固定的4个空间,所以请记住初始化一定要预约保管的空间的大小!

如果你想得到高级语言的效果,你可以用

a[I].name=(char* ) malloc ) 100; /这里也必须是常数/

scanf('%d%s )、a[i].nu和a[i].name ); 没关系!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。