简体   繁体   中英

warning: implicit declaration of function ‘strcpy’ [-Wimplicit-function-declaration] the program work but how i fix the compiler error

struct student * createStudent(char studentName[],int studentAge){
struct student * ptr;
ptr= (struct student *)malloc(sizeof(struct student));
strcpy(ptr->name,studentName);
ptr->age=studentAge;
ptr->next=NULL;

return ptr;

}

Compilation result: 60663645638018396.c: In function 'createStudent': 60663645638018396.c:46:5: warning: implicit declaration of function 'strcpy' [-Wimplicit-function-declaration] strcpy(ptr->name,studentName); ^ 60663645638018396.c:46:5: warning: incompatible implicit declaration of built-in function 'strcpy'

the program is working but i dont understand what is the compile error.

strcpy() is declared in the header string.h .

Add

#include <string.h>

to the beginning of your code.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM