ptr只是一个指针比变量,没有为他分配存储空间,使用自然会出错建议动态分配一块存储空间给ptrptr=(char *)malloc(sizeof(81));或者直接使用数组就可以了char ptr[81]这两种方案都可以解决这个问题满意请采纳,不满意请追问
scanf("%[abcd]",ptr);这个是什么?让人看不懂。要学好C才行。ptr是一个指针,你怎么能用scanf()语句赋值。应该用 malloc语句