C中没有固定大小的字符数组
发布时间:2020-12-16 09:39:17 所属栏目:百科 来源:网络整理
导读:如何在不使用C中的固定长度数组的情况下输入字符数组? 我被赋予C中心字符串的赋值,并被告知不要使用固定大小的数组. 解决方法 创建没有固定大小的数组的唯一方法是使用 malloc ,它接受要分配的内存大小(以字节为单位).然后,您将使用它作为char *,它也可以容
如何在不使用C中的固定长度数组的情况下输入字符数组?
我被赋予C中心字符串的赋值,并被告知不要使用固定大小的数组. 解决方法
创建没有固定大小的数组的唯一方法是使用
malloc ,它接受要分配的内存大小(以字节为单位).然后,您将使用它作为char *,它也可以容纳数组语法.不要忘记测试返回值是非零(这是malloc指示您内存不足的方式).
使用完内存后,您将负责将其免费释放回系统. 例如: size_t size = 42; // you can read this from user input or any other source char* str = malloc(size); if (str == 0) { printf( "Insufficient memory availablen" ); } else { // Use the memory and then... free(str); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |