C语言程序设计找错题,修改程序中错误 5
1功能:为数组赋值voidmain(){intiLoopCnt;intiArray[5];for(iLoopCnt=0;iLoopCnt<5;iLoopCnt++,iAr...
1 功能:为数组赋值
void main()
{
int iLoopCnt;
int iArray[5];
for(iLoopCnt=0; iLoopCnt<5;iLoopCnt++,iArray++)
{
*iArray = iLoopCnt;
}
}
2 功能:为结构体申请内存并赋值
Typedef struct {
char cNo;
int iAge;
} Member_t;
main ()
{
Member_t *pstMember;
char *pcBuffer;
pcBuffer = (char*) malloc (sizeof (char) + sizeof (int));
pstMember = (Member_t*) pcBuffer;
pstMember ->cNo = 1;
pstMember ->iAge = 20;
}
3 功能:指针的强制类型转换(指明错误之处即可)
main()
{
int *piPointer;
char cItem;
cItem = 'a';
piPointer = (int *)& cItem;
*piPointer = 1298;
}
4 功能:打印二维数组的内容
void show (int * * iInfo, int iX, int iY)
{
int i,j;
for (i=0;i<iX;i++) {
for (j=0;j<iY;j++)
printf ("%d ",iInfo[i][j]);
printf ("\n");
}
}
void main()
{
int iArray[10][10];
show (iArray,10,10);
}
5 功能:给数组赋值
main()
{
char * pst[5], *t;
int i, j;
printf("Please input 5 strings:\n");
for(i=0;i<5;i++)
{
scanf("%s",pst[i]);
}
}
问题补充:赫赫越详细越好哈 展开
void main()
{
int iLoopCnt;
int iArray[5];
for(iLoopCnt=0; iLoopCnt<5;iLoopCnt++,iArray++)
{
*iArray = iLoopCnt;
}
}
2 功能:为结构体申请内存并赋值
Typedef struct {
char cNo;
int iAge;
} Member_t;
main ()
{
Member_t *pstMember;
char *pcBuffer;
pcBuffer = (char*) malloc (sizeof (char) + sizeof (int));
pstMember = (Member_t*) pcBuffer;
pstMember ->cNo = 1;
pstMember ->iAge = 20;
}
3 功能:指针的强制类型转换(指明错误之处即可)
main()
{
int *piPointer;
char cItem;
cItem = 'a';
piPointer = (int *)& cItem;
*piPointer = 1298;
}
4 功能:打印二维数组的内容
void show (int * * iInfo, int iX, int iY)
{
int i,j;
for (i=0;i<iX;i++) {
for (j=0;j<iY;j++)
printf ("%d ",iInfo[i][j]);
printf ("\n");
}
}
void main()
{
int iArray[10][10];
show (iArray,10,10);
}
5 功能:给数组赋值
main()
{
char * pst[5], *t;
int i, j;
printf("Please input 5 strings:\n");
for(i=0;i<5;i++)
{
scanf("%s",pst[i]);
}
}
问题补充:赫赫越详细越好哈 展开
4个回答
2008-02-13
展开全部
void main()
{
int iLoopCnt;
int iArray[5];
for(iLoopCnt=0; iLoopCnt<5;iLoopCnt++,iArray++)
{
*iArray = iLoopCnt;
}
}
应改为:
void main()
{
int iLoopCnt;
int iArray[5];
for(iLoopCnt=0; iLoopCnt<5;iLoopCnt++)
{
iArray[iLoopCnt] = iLoopCnt;
}
}
/**********************************************/
Typedef struct {
char cNo;
int iAge;
} Member_t;
main ()
{
Member_t *pstMember;
char *pcBuffer;
pcBuffer = (char*) malloc (sizeof (char) + sizeof (int));
pstMember = (Member_t*) pcBuffer;
pstMember ->cNo = 1;
pstMember ->iAge = 20;
}
应改为
typedef struct {//注意关键字的大小写
char cNo;
int iAge;
} Member_t;
main ()
{
Member_t *pstMember;
char *pcBuffer;
pcBuffer = (char*)malloc(sizeof (char) + sizeof (int));
pstMember = (Member_t*) pcBuffer;
pstMember ->cNo = '1';//原程序此处赋值可疑
pstMember ->iAge = 20;
}
/*******************************************/
3.
感觉无错。
4.
改为如下形式:
void show (int iInfo[10][10], int iX, int iY)
{
int i,j;
for (i=0;i<iX;i++) {
for (j=0;j<iY;j++)
printf ("%d ",iInfo[i][j]);
printf ("\n");
}
}
void main()
{
int iArray[10][10];
show (iArray,10,10);
}
/****************************************/
5.应该为数组分配空间,可以使用malloc/calloc完成。
{
int iLoopCnt;
int iArray[5];
for(iLoopCnt=0; iLoopCnt<5;iLoopCnt++,iArray++)
{
*iArray = iLoopCnt;
}
}
应改为:
void main()
{
int iLoopCnt;
int iArray[5];
for(iLoopCnt=0; iLoopCnt<5;iLoopCnt++)
{
iArray[iLoopCnt] = iLoopCnt;
}
}
/**********************************************/
Typedef struct {
char cNo;
int iAge;
} Member_t;
main ()
{
Member_t *pstMember;
char *pcBuffer;
pcBuffer = (char*) malloc (sizeof (char) + sizeof (int));
pstMember = (Member_t*) pcBuffer;
pstMember ->cNo = 1;
pstMember ->iAge = 20;
}
应改为
typedef struct {//注意关键字的大小写
char cNo;
int iAge;
} Member_t;
main ()
{
Member_t *pstMember;
char *pcBuffer;
pcBuffer = (char*)malloc(sizeof (char) + sizeof (int));
pstMember = (Member_t*) pcBuffer;
pstMember ->cNo = '1';//原程序此处赋值可疑
pstMember ->iAge = 20;
}
/*******************************************/
3.
感觉无错。
4.
改为如下形式:
void show (int iInfo[10][10], int iX, int iY)
{
int i,j;
for (i=0;i<iX;i++) {
for (j=0;j<iY;j++)
printf ("%d ",iInfo[i][j]);
printf ("\n");
}
}
void main()
{
int iArray[10][10];
show (iArray,10,10);
}
/****************************************/
5.应该为数组分配空间,可以使用malloc/calloc完成。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同意匿名兄
只是第四个:
void show (int iInfo[10][10], int iX, int iY)
{
int i,j;
for (i=0;i<iX;i++) {
for (j=0;j<iY;j++)
printf ("%d ",iInfo[i][j]);
printf ("\n");
}
}
void main()
{
int iArray[10][10];
show (iArray,10,10);
}
有一点错,就是把printf ("\n"); 移到后面两个大括号之间,不信试试,打出一个矩阵。
只是第四个:
void show (int iInfo[10][10], int iX, int iY)
{
int i,j;
for (i=0;i<iX;i++) {
for (j=0;j<iY;j++)
printf ("%d ",iInfo[i][j]);
printf ("\n");
}
}
void main()
{
int iArray[10][10];
show (iArray,10,10);
}
有一点错,就是把printf ("\n"); 移到后面两个大括号之间,不信试试,打出一个矩阵。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种问题去CSDN问快些~~~那里高手也多~~
http://www.csdn.net/
http://www.csdn.net/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询