首页
社区
课程
招聘
一个小C程序,编译通过,连接时出错,大家看看,!
发表于: 2006-11-24 16:21 4978

一个小C程序,编译通过,连接时出错,大家看看,!

2006-11-24 16:21
4978
#include "stdio.h"
void mian()
{
int max_arr(int *b,int *p1,int *p2,int n);
int a[3][4],*ptr,i,j,max,maxi,maxj;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
ptr=a[0];
max_arr(ptr,&maxi,&maxj,12);
maxi=maxj%4;
maxj=maxi/4;
max=a[maxi][maxj];
printf("max=%d,maxi=%d,maxj=%d",max,maxi,maxj);

}
int  max_arr(int *b,int *p1,int *p2,int n)

{
int i;
*p1=b[0];*p2=0;
for(i=1;i<n;i++)
if(b[i]>*p1)
{
*p1=b[i];
*p2=i;
}
}

*Linker Error:Underfined symbol '_main' in module COS

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 201
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
void mian()

是void main()
2006-11-24 18:16
0
雪    币: 201
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
另外 最好用
int main()
  {
    ...
    return 0;
  }

的形式
void main()不规范

如果是TC 就用main(){}
另外要把max_arr函数声明提到main函数外面
2006-11-24 18:21
0
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
最初由 fexsilence 发布
void mian()

是void main()


以前看菜鸟编程时经常把void写成viod
2006-11-24 20:56
0
雪    币: 179
活跃值: (131)
能力值: ( LV12,RANK:290 )
在线值:
发帖
回帖
粉丝
5
最初由 dwing 发布

以前看菜鸟编程时经常把void写成viod


我也写过,还找了一阵
2006-11-24 22:49
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
晕,,自己给自己开玩.
多谢大家!逻辑也错语.哎,,
2006-11-25 08:32
0
雪    币: 161
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
PFC
7
最初由 jueguzi 发布
#include "stdio.h"
void mian()
{
int max_arr(int *b,int *p1,int *p2,int n);
int a[3][4],*ptr,i,j,max,maxi,maxj;
........

以后不要这样方式写函数!
mian()
{
int max_arr(int *b,int *p1,int *p2,int n);//int n与int *b直接写在函数里。
int a[3][4],*ptr,i,j,max,maxi,maxj;
2006-12-9 20:23
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
以前学的C现在都差不多忘了。
2006-12-14 17:03
0
游客
登录 | 注册 方可回帖
返回
//