C语言高人进啊

[复制链接]
查看11 | 回复5 | 2012-7-6 11:09:57 | 显示全部楼层 |阅读模式
如果一定要用n*n数组的话办不到。实现必须确定数组大小。你可以用指向指针的指针来做int **A;
//注意这里A与二维数组不同int main(void){ int i,j,n; scanf("%d",&n); A = (int **)malloc(sizeof(int *)*n); for(i=0; ii)A[j] = 0; else A[j]...
回复

使用道具 举报

千问 | 2012-7-6 11:09:57 | 显示全部楼层
你可以动态申请n*n的堆空间,然后用一个二维指针指向这个空间,不就是二维数组了吗。n也可以手动输入了。array[n][n]这个时候n在程序编译时就要确定,所以还是用二维指针吧。...
回复

使用道具 举报

千问 | 2012-7-6 11:09:57 | 显示全部楼层
#include int main(){
int n, i,j;
scanf("%d", &n);
for (i = 0; i = j)...
回复

使用道具 举报

千问 | 2012-7-6 11:09:57 | 显示全部楼层
#include #includeint main(){
int n;
int *a;
int i, j;
printf("n = ? ");
scanf("%d", &n);
/* 分配内存 */
a =...
回复

使用道具 举报

千问 | 2012-7-6 11:09:57 | 显示全部楼层
51 0 0 0 01 1 0 0 01 1 1 0 01 1 1 1 01 1 1 1 1Press any key to continue 41 0 0 01 1 0 01 1 1 01 1 1 1Press any key to continue
#include<stdio...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行