程序产生一个访问违例,菜鸟求助

程序产生一个访问违例,菜鸟求助,第1张

这里实参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)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12315076.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存