C语言求助 小问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 21:50:18
#include<stdio.h>

#define MAXSIZE 100

typedef struct
{
int data[MAXSIZE];
int len;
}SqList;

void InitList(SqList *sq) // 1
{
sq->len=0;
}

void GetLength(SqList sq) // 2
{

printf("%d\n",sq.len);
}

void GetElem(SqList sq) // 3
{
int i;
printf("请输入数据的位置:");
scanf("%d",&i);
if(i<1 || i>sq.len)
printf("out of range!!");
else
printf("%d\n",sq.data[i-1]);
}

void Locate(SqList sq) // 4
{
int x;
printf("请输入数据:");
scanf("%d",&x);
int i=0;
while(sq.data[i]!=x) i++;
if(i>sq.len)
printf("NO DATA EXIST!!");
else
i+=1;
printf("%d\n",i);
}

void InsElem(SqList *sq) // 5
{
int x;
int i;
int

我只能按照你的意思告诉你改怎么改了

void again(SqList *sq)
{
int k;
char button;
shuoming();
scanf("%d",&k);
xuanxiang(k,sq);
printf("Would you like to continue?Y/N");
scanf("%s",&button);
if(button=='Y')
again(sq);
}

真长。。。。。

哦...再看看吧
标准的头文件引用方法就是两种
#include <头文件名>
#include "头文件名"
你要注意一下代码格式是否正确,例如";"少了没?"{}"少了没?之类的小问题可能导致编译失败<

char *str="AAAAASDFGHJAAAA"; 改成
char str[]="AAAAASDFGHJAAAA";就可以成功了

用char *str = "xxx"是定义指针str指向一块常量,后面就不可以用str[i]=*p赋值,这样会写常量区导致出错。因为常量区是不可修改的。

用char str[] = "xxx"是定义了一个数组str,里面存储的内容是"xxx",数组是可以修改的。<

最后加一句, getch();
这样你就能看到你的输出了.<

150分就会有人写了。
要是现在有人定,那一定是他很闲。^-^<

给你一个我上周写的程序,不是键盘输入两个数,是define 的,你自己加上输入就可以了,只是有点小问题,看你自己怎么处理了。
#incl