麻烦各位高手指点下以下程序哪出错了struct book{uchar name[10];uchar tell[10]; }tel[]={ {"abcd","3244"},{"dd","123"},{"sdf","13456"},{"uiy","836"},{"jk","967"},};void delete_string(int n)//删除第N条记录{int j;int s=sizeof(tel)/si
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 19:11:55
![麻烦各位高手指点下以下程序哪出错了struct book{uchar name[10];uchar tell[10]; }tel[]={ {](/uploads/image/z/14191113-57-3.jpg?t=%E9%BA%BB%E7%83%A6%E5%90%84%E4%BD%8D%E9%AB%98%E6%89%8B%E6%8C%87%E7%82%B9%E4%B8%8B%E4%BB%A5%E4%B8%8B%E7%A8%8B%E5%BA%8F%E5%93%AA%E5%87%BA%E9%94%99%E4%BA%86struct+book%7Buchar+name%5B10%5D%3Buchar+tell%5B10%5D%3B+%7Dtel%5B%5D%3D%7B+%7B%22abcd%22%2C%223244%22%7D%2C%7B%22dd%22%2C%22123%22%7D%2C%7B%22sdf%22%2C%2213456%22%7D%2C%7B%22uiy%22%2C%22836%22%7D%2C%7B%22jk%22%2C%22967%22%7D%2C%7D%3Bvoid+delete_string%28int+n%29%2F%2F%E5%88%A0%E9%99%A4%E7%AC%ACN%E6%9D%A1%E8%AE%B0%E5%BD%95%7Bint+j%3Bint+s%3Dsizeof%28tel%29%2Fsi)
麻烦各位高手指点下以下程序哪出错了struct book{uchar name[10];uchar tell[10]; }tel[]={ {"abcd","3244"},{"dd","123"},{"sdf","13456"},{"uiy","836"},{"jk","967"},};void delete_string(int n)//删除第N条记录{int j;int s=sizeof(tel)/si
麻烦各位高手指点下以下程序哪出错了
struct book
{
uchar name[10];
uchar tell[10];
}
tel[]=
{
{"abcd","3244"},
{"dd","123"},
{"sdf","13456"},
{"uiy","836"},
{"jk","967"},
};
void delete_string(int n)//删除第N条记录
{
int j;
int s=sizeof(tel)/sizeof(struct book);
for(j=n;j
麻烦各位高手指点下以下程序哪出错了struct book{uchar name[10];uchar tell[10]; }tel[]={ {"abcd","3244"},{"dd","123"},{"sdf","13456"},{"uiy","836"},{"jk","967"},};void delete_string(int n)//删除第N条记录{int j;int s=sizeof(tel)/si
tel[s-1].name和tel[s-1].tell是字符数组类型,不能直接赋值,可以用串函数中的strcpy,不过要在程序开头加上#include
再将tel[s-1].name='\0';
tel[s-1].tell='\0';
这两条语句改为
strcpy(tel[s-1].name,"\0"); //注意是双引号
strcpy( tel[s-1].tell,"\0");
还有一种简单方法可以将'\0’赋给数组第一个元素.
是需要将 tel[s-1].name='\0';
tel[s-1].tell='\0';
这两条语句改为
tel[s-1].name[0]='\0'; //注意是单引号
tel[s-1].tell[0]='\0';