主题:一个串的基本操作遇到问题
#include <iostream.h>
#define MAX 255 //定义线性表的最大长度
typedef char SString[MAX+1]; //0号位置放长度
void CreatString(SString &S)//输入并建立顺序存储的字符串S
{
int k;
cout<<"输入长度:";
cin>>k;
int i=0;
S[0]=k;
for(;i+1<=256;i++)S[i+1]='\0';
cout<<"输入串"<<endl;
for(i=1;i<=k;i++)cin>>S[i];
cout<<S<<endl;
}
void main()
{
SString SA;
CreatString(SA);
SString SB;
CreatString(SB);
cout<<int(SA[0]);
}
我的问题是 为什么创建串SB了以后 SA[0]就变成0了啊 完全不明白
#define MAX 255 //定义线性表的最大长度
typedef char SString[MAX+1]; //0号位置放长度
void CreatString(SString &S)//输入并建立顺序存储的字符串S
{
int k;
cout<<"输入长度:";
cin>>k;
int i=0;
S[0]=k;
for(;i+1<=256;i++)S[i+1]='\0';
cout<<"输入串"<<endl;
for(i=1;i<=k;i++)cin>>S[i];
cout<<S<<endl;
}
void main()
{
SString SA;
CreatString(SA);
SString SB;
CreatString(SB);
cout<<int(SA[0]);
}
我的问题是 为什么创建串SB了以后 SA[0]就变成0了啊 完全不明白