|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>//定义头文件
#include<malloc.h>
#define N 5
typedef struct ShiYan
{
int data[N];
int Length; //用来存放长度
}Sqlist;
//初始化顺序表
void ChuShi(Sqlist *&L)
{
L=(Sqlist *)malloc(sizeof(Sqlist));
L->Length=0;
}
//在指定位置插入数据
int ChaRu(Sqlist *&L,int i,int e)
{
int j;
if(i<0||i>L->Length+1)
return 0;
i--;
for(j=L->Length;j>i;j--)
L->data[j]=L->data[j-1];
L->data[i]=e;
L->Length++;
return 1;
}
//输出顺序表
void ShuChu(Sqlist *L)
{
int i;
for(i=0;i<L->Length;i++)
printf("%d\t",L->data[i]);
printf("\n");
}
int main()
{
int a,i;
Sqlist *h;
printf("初始化顺序表loading....\n");
ChuShi(h);
printf("输入五个数据\n");
for(i=1;i<6;i++)
{
scanf("%d",&a);
ChaRu(h,i,a);
}
printf("输出顺序表\n");
ShuChu(h);
return 0;
}
把源文件后缀从.c改为.cpp就能顺利编译通过,而.c后缀却不行,为什么会这样,是不是我哪里错误了??各位大神帮帮忙!!我用的编译器是vc++6.0 |
|