Я не знаю, почему я получаю предупреждения для следующего кода.Двойной указатель в c, предупреждение о назначении для моего кода
#include<stdio.h>
#include<malloc.h>
int main()
{
int **p;
int i,j;
for(i=0;i<5;i++)
{
if(i==0)
p=(int*)malloc(1*sizeof(int));
else
p=(int*)realloc(p,(i+1)*sizeof(int));
p[i]=(int*)malloc(5*sizeof(int));
for(j=0;j<5;j++)
{
p[i][j]=j;
}
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%5d",p[i][j]);
printf("\n");
}
return 0;
}
Есть ли другой способ распределения памяти динамически для двойного указателя.
Можете ли вы показать предупреждающие сообщения? – krsteeve
@Sashank, что вы пытаетесь сделать с этим кодом? –
Почему вы используете динамическое распределение 'p' для начала? Почему не 'int * p [5];'? –