可以通过使用%s格式控制符和字符数组的名称来在C语言中使用scanf函数给字符数组赋值。 例如,如果有一个字符数组名为str,可以使用以下代码将输入的字符串赋值给它: char str[100]; printf("请输入字符串:"); scanf("%s", str); 复制代码 在上面的例子中,用户会被提示输入字符串,并通过scanf函数将输入的字符串...
从scanf函数的函数原型可以看出,scanf接收到的数据是赋给args指向的内存单元的,也即args是一个内存地址,而变量的内存地址用取地址符&来表示,数组的地址就是数组名。所以数组的前面不用加& 举例如下:int a; // 定义一个变量char b[3]; // 定义一个字符数组char *str=(char *)malloc(size...
C语言是一种比较低级的语言,没有字符串的概念,只有字符数组,不能自动分配空间,要存储数据,必须事先定义存储空间的大小 !更改为:char name[100]必须是常量 scanf(%d%s”,&A[i]。努,a[i]。(姓名)没问题 !估计您已经看到了这个定义:char*name=“ABCD”,这也是字符数组初始化的固定空间。所以您应该记住,初始...
不能用scanf函数给字符串数组赋值吗? 只看楼主 收藏 回复 快看快看快快 毛蛋 1 快看快看快快 毛蛋 1 不明白为什么这样不行呢... uvxl- 麻婆豆腐 11 这样可以啊 快看快看快快 毛蛋 1 娑婆诃 麻婆豆腐 11 scanf()只能读取一个字符吧?用gets()试试 悠闲小豆丁 超能力者 9 悠闲小豆丁 超能...