本文主要是介绍C语言数组串联,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
int main(){int arr[] = { 1,2,3 };int sz = sizeof(arr) / sizeof(arr[0]);int i = 0;int* p = (int*)malloc(sizeof(arr));//int*p 在开辟空间assert(arr != NULL);for (i = 0; i < sz; i++){*(p + i) = arr[i];//*p=1,*(p+1) = 2,*(p+2) = 3;}int* ptr = (int*)realloc(p, 2 * sizeof(arr));//int* ptr 再开辟空间assert(ptr != NULL);for (i = sz; i < 2 * sz; i++){*(ptr + i) = arr[i - sz];//*(ptr+3)=1,*(ptr+4)=2,*(ptr+5)=3;}for (i = 0; i < 2 * sz; i++)//012345{printf("%d", *(ptr + i));}free(ptr);ptr = NULL;return 0;}
这篇关于C语言数组串联的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!