一道初级c语言的疑问!

来源:百度知道 编辑:UC知道 时间:2024/05/28 03:11:08
潭浩强c程序设计p138,例题7.4
我新想了以下代码,
#include<stdio.h>
void main()
{
int a[2][3]={{1,2,3},{4,5,6}},i,j;
printf("array a:/n");
for (i=0;i<2;i++)
{for (j=0;j<3;j++)
printf("%5d",a[i][j]);
pirntf("/n");
}
printf("array b:/n");
for (j=0;j<3;i++)
{for (i=0;i<2;i++)
printf("%5d",a[i][j]);
printf("/n");
}
}
编译没有错误,可是运行时却出现
Linke error:undefined symbol _printf in module d:\tc\l7-4.c
这是怎么回事啊????错在那里了?

晕死,居然说什么的都有......
很现眼的错误,就是单词拼错了啊!
还有些小错,改后的程序:
#include<stdio.h>
void main()
{
int a[2][3]={{1,2,3},{4,5,6}},i,j;
printf("array a:\n");
for (i=0;i<2;i++)
{for (j=0;j<3;j++)
printf("%5d",a[i][j]);
printf("\n");//这里原来是pirntf
}
printf("array b:\n");
for (j=0;j<3;j++)//这里原来是i++
{for (i=0;i<2;i++)
printf("%5d",a[i][j]);
printf("\n");
}
}


我不能确定
好像是你的printf('/n')错了
斜杠反了 应该是\n

这个肯定不是你代码的问题,应该是库函数链接的问题.你试着把代码重新编译一次,就是把原来生成的obj,和exe会删除掉然后重新编译.

给你改了一下 用c++写的 可以执行
#include<iostream>
using namespace std;
void main()
{
int a[2][3]={{1,2,3},{4,5,6}},i,j;
printf("array a:/n");
for (i=0;i<2;i++)
{for (j=0;j<3;j++)
{
cout<<a[i][j]<<endl;
}
}
/*printf("arr