该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
void f(int * q,int i)
{
int j;
for(j=0;j
scanf("%d",&q[j]);
}
void g(int * q,int len,int i)
{
int k;
if(len
{
for(k=len;k
scanf("%d",&q[k]);
}
}
int main(void)
{
int * pArr;
int len;
int i;
int j;
int * pArr1;
printf("Please input the length of the pArr\n");
scanf("%d",&len);
pArr = (int *)malloc(4 * len);
f(pArr,len);
for(j=0;j
printf("%-5d",pArr[j]);
printf("\n");
scanf("%d",&i);
pArr1 = (int *)realloc(pArr,5);
g(pArr1,len,i);
for(j=0;j
printf("%-5d",pArr1[j]);
printf("\n");
free(pArr1);
return 0;
}
运行结果为:
Please input the length of the pArr
3
1
2
3
1 2 3
5
4
5
1 -33686270253 4 5
Press any key to continue
为什么?不是我想要的1 2 3 4 5