scanf不能对指针赋值吗 c语言字符串指针为什么不能用scanf赋值?
浏览量:2252
时间:2021-03-16 10:38:34
作者:admin
c语言字符串指针为什么不能用scanf赋值?
C语言是一种比较低级的语言,没有字符串的概念,只有字符数组,不能自动分配空间,要存储数据,必须事先定义存储空间的大小
!更改为:char name[100]必须是常量
scanf(%d%s”,&A[i]。努,a[i]。(姓名)没问题
!估计您已经看到了这个定义:char*name=“ABCD”,这也是字符数组初始化的固定空间。所以您应该记住,初始化时必须保留存储空间的大小
!另外,如果想达到高级语言的效果,还可以使用
a[i]。Name=(char*)malloc(100)/*这里还需要常量*/
scanf(%d%s”,&A[i]。努,a[i]。(姓名)没问题
C语言中怎么给一个结构体用scanf进行赋值?
结构数组指针用作函数参数,通过数组的第一个地址和偏移量为结构数组分配scanf值。在函数中,它指向的内存是通过指针间接访问的。例如:编写一个函数,输入5个学生号(int)、5个姓名(string)、5个分数数组(每组3个分数)(int[3]),依次调用函数#include
scanf不能对指针赋值吗 c语言用scanf给一维数组赋值 scanf给指针赋值
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。