自己写的,动态数组输出n*n矩阵,出了毛病

Smile_Couson 2015-01-10 06:19:28


#include<stdio.h>
#include<stdlib.h>

int main()

{

int n;
printf("请输入行列数n:");
scanf("%d",&n);
printf("/n");

int **p;

p=(int **)malloc(sizeof(int)*n*n);

for(int j=n-1;j>-1;j--)
{
for(int k=n-1;k>-1;k--)
{
p[j][k]=k;
}
}

for(int u=0;u<n-1;u++)
{
for(int v=0;v<n-1;v++)
{
printf("%d",p[u][v]);
}
printf("/n");
}


return 0;

}



Error 9 error C2059: syntax error : ')' c:\users\thinkpad\documents\c语言挑战题\pocketnum\pocketnum\pocnum.c 17 1 pocketNum
报的错误主要是以上这些,有很多,都在说括号错误。
小白不懂二维动态数组怎么定义,求提携。。。
...全文
77 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
fly_dragon_fly 2015-01-10
  • 打赏
  • 举报
回复
int**p ,那p[0] 的类型就是int *, 这个地址你没有分配的

    p=(int **)malloc(sizeof(*p)*n);
    for(int i=0;i<n;i++) p[i] = (int *)malloc(n*sizeof(**p));

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧