c语言二维数组赋值前面是行还是列,动态二维数组分配有问题啊 为什么行和列相同才能给数组赋值...
#include
#include
void fun(char **p1,char *p2,int p,int q);
int main()
{
int m,n,g,d,f;
char **x;
char *y;
puts("輸入行和列");
scanf("%d %d",&m,&n);
while(getchar()!='\n')
continue;
d=m*n;
printf("%d??%d",m,n);
x=(char **)malloc(m* sizeof(char *));
for(g=0;g
x[g]=(char *)malloc(n*sizeof(char)+1);
puts("輸入二維數組各項");
for(g=0;g
{
gets(x[g]);
}
y=(char *)malloc(sizeof(char)*m*n+1);
fun(x,y,m,n);
for(g=0;g
{
for(f=0;f
putchar(x[g][f]);
putchar('\n');
}
putchar('\n');
puts(y);
putchar('\n');
free(x);
free(y);
return 0;
}
void fun(char **p1,char *p2,int p,int q)
{
int i,j,l=0;
for(i=0;i
{
for(j=0;j
{
p2[l]=p1[i][j];????????????//這個地方寫錯了!!!!!
l++;
}
}
p2[l]='\0';
}
改了,一般出現這種問題就是你把兩個參數弄反了,注釋的地方寫反了
還有LZ,咱能把代碼寫規范點不,這樣大家一看一目了然,太亂了大家都不想看,特別是程序長的時候
總結
以上是生活随笔為你收集整理的c语言二维数组赋值前面是行还是列,动态二维数组分配有问题啊 为什么行和列相同才能给数组赋值...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 周边道路更名为“Samsung High
- 下一篇: 微软重金押注ChatGPT 能打破谷歌在