这里实参b指向字符串常量,是只读的,不能往里面写入,造成错误。应改成数组:
#include<stdio.h>#include<手侍迅stdlib.h>
int main(){
void copy_string(char * from, char * to)
char * a="I am a teacher.", b[32]="You are a student." //
printf("string a=%s\nstring b=%s\n",a,b)
copy_string(a,b)
printf("string a=%s\nstring b=%s\n",a,b)
毕此 system("pause")
return 0
}
void copy_string(char * from, char * to)
{
for( * from!='\0'from++,to++)
谈敏 { * to= * from} //此行提示出错
* to='\0'
}
init(H)只传了H的一份拷贝,在被调卖山函数中申请内存是不会成功的,调用结束后H仍指向NULL.init函数应为
struct lnode *init()
{
struct lnode *p
p=(struct lnode *)malloc(sizeof(struct lnode))
p->租芦next=NULL
return p
}
主函数中调用语句中型中为 H=init()
scanf应扮模该是
scanf("%s"扰斗,&stu[i].name)//输入名字
scanf("%s",&stu[i].ID) //输入学号
printf
printf("Name:%s\nID:%s\nScore:"缓缺磨,stu[i].name,stu[i].ID)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)