#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define scanf scanf_s
typedef struct {
char *head;
int len;
} sq_str;
void init_str(sq_str *ch, int len) {
ch->head = (char *)malloc(sizeof(char) * len);
ch->len = len;
}
void input_str(sq_str *ch) {
scanf("%s", ch->head); //就是这里!!!
ch->len = strlen(ch->head);
……
int main() {
sq_str ch;
init_str(&ch, 40);
input_str(&ch);
statistics(&ch);
}
请问一下为什么input_str函数里面scanf会写入错误