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("輸入二維數(shù)組各項(xiàng)");
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];????????????//這個(gè)地方寫(xiě)錯(cuò)了!!!!!
l++;
}
}
p2[l]='\0';
}
改了,一般出現(xiàn)這種問(wèn)題就是你把兩個(gè)參數(shù)弄反了,注釋的地方寫(xiě)反了
還有LZ,咱能把代碼寫(xiě)規(guī)范點(diǎn)不,這樣大家一看一目了然,太亂了大家都不想看,特別是程序長(zhǎng)的時(shí)候
總結(jié)
以上是生活随笔為你收集整理的c语言二维数组赋值前面是行还是列,动态二维数组分配有问题啊 为什么行和列相同才能给数组赋值...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 周边道路更名为“Samsung High
- 下一篇: android 开启wifi失败,[求助