在c语言中如何把两组甚至多组数据赋值给一个未知长度的一维数组

2026年09月23日 20:36
有2个网友回答
网友(1):

c语言中除了字符数组,其他必须为定长数组。所以未知长度数组时不现实的。
但是你可以定义一个很大的数组,这样它就相当于未知长度了,然后告诉计算机输入了多少个数据,用循环从数组0号未知开始输入。
你可以使用链表,怎么用查查书吧,这是个很长的问题

网友(2):

数组赋值一般可以用memset memcpy strcpy,数据长度可以用sizeof来知道长度。如果传的是指针类型的话,做的接口函数要不由自己动态分配,要不得告诉使用者长度。不然很容易越界。你也可以自己写个例子让大家给你分析一下。