帮看一下我的C语言串操作,不知道为什么有11个warning1个error?

来源:百度知道 编辑:UC知道 时间:2024/06/20 10:59:02
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define NULL 0
#define ok 1
#define error 0
#define MAXSIZE 100

typedef struct{
char *ch;
int length;
}HString;

void newline();
void HStrMenu();
void HStrAssign(HString *S,char *chars);
void OutputStr(HString *S);
int StrLength(HString *S);
int StrConpare(HString *S,HString *T);

main()
{ int x=0;
char y,chars[MAXSIZE];
HString *S,*T;
do
{ clrscr(); HStringMenu();
printf("Input the number: ");
scanf("%d",&x); newline();
switch(x)
{ case 1: printf("\nPlease input the chars:\n");
gets(chars); newline();
HStrAssign(S,chars); break;

if((!(*T).ch=(char* )malloc(i*sizeof(char)))) 。。。
等号左边不能是表达式。

void OutputStr(HString *S) /*输出串*/
{
puts(S);
}
不能用put(s);

clrscr();

这2个函数的头文件没包含。

HStringMenu();函数实现没写

路过,水平有限,解决不了你的问题。