又一个问题:知道的进来看看,谢谢
lswx 2004-11-08 03:57:02 问题1===>
我在f:\c_history目录下没有sort.c 和sort.exe,在i:\temp下存在这两个文件,但是,我在dos下f:\c_history目录下输入sort 回车,没有出现 无效的命令或什么提示,画面就停在那里,我重起了一下机子,还是没有变化?为什么?
问题2===>
#include <stdio.h>
int main(void)
{
int i;
int j;
int row_x;
int row_y;
int **p;
int elem_num;
printf("please enter row_x maximum number :");
scanf("%d", &row_x);
printf("please enter row_y maximum number :");
scanf("%d", &row_y);
elem_num = row_x * row_y;
1===> p = (int **)malloc(elem_num * sizeof (int ));
if (!p)
{
printf("memory malloc failed\n");
return -1;
}
for(i=0; i<row_x; i++)
{
2===> p[i] = (int *)malloc(row_y * sizeof (int *));
if (!p[i])
{
printf("memory malloc failed\n");
return -1;
}
}
for (i=0; i<row_x; i++)
{
for (j=0; j<row_y; j++)
{
p[i][j]=1;
}
}
for (i=0; i<row_x; i++)
{
for (j=0; j<row_y; j++)
{
printf("%3d", p[i][j]);
}
printf("\n");
}
free(p);
p = NULL;
return 0;
}
如果1处和2处的p是char型,即char **p;
那么1,2处的sizeof()括号里应该怎么写??有什么含义?我是初学者,每个问题对我来说都是一个巨大的困难,我努力想弄明白他们,这样才能以后更好的学习,请各位多多帮忙!谢谢