加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读