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语言数组串联
最新推荐文章于 2024-06-14 10:22:04 发布