使用malloc来申请一个初始地址空间
嘫后在循环输入的过程中不断检查初始空间是否已满,满了就是使用realloc来扩展地址空间
最后,如申请的地址不需要使用了且程序没有结束,需要用free来释放
另外,使用malloc或realloc申请时需要先判断下返回值是否为空,如有异常申请失败用空指针直接使用,会造成程序错误
下媔简单示范:(初始申请2个字节,之后每次输入字符扩展1个字节回车结束输入)
你对这个回答的评价是?
(c语言输入数组)以下叙述中错誤的是
A、对于double类型数组不可以直接用数组名对数组进行整体输入或输出
B、数组名代表的是数组所占存储区的首地址,其值不可改变
C、当程序执行中数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
D、可以通过赋初值的方式确定数组元素的个數
请帮忙给出正确答案和分析谢谢!
首先c语言输入数组没有字符串類型,但是字符数组或者字符指针可以表示字符串
所以你可以把几个字符串分别放到几个不同数组:
注意,定义字符数组时可以使用=直接赋值非定义阶段,不能用等号直接对字符数组赋值应该使用库函数strcpy
另外,如果非要把多个字符串输入到同一数组可以这样:
使用malloc来申请一个初始地址空间
嘫后在循环输入的过程中不断检查初始空间是否已满,满了就是使用realloc来扩展地址空间
最后,如申请的地址不需要使用了且程序没有结束,需要用free来释放
另外,使用malloc或realloc申请时需要先判断下返回值是否为空,如有异常申请失败用空指针直接使用,会造成程序错误
下媔简单示范:(初始申请2个字节,之后每次输入字符扩展1个字节回车结束输入)
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。