struct BOOK2 {
const char * id;
const char *name;
int price;
};
int main() {
BOOK2 book;
book.id = "1001";
book.name = "一千零一夜";
book.price = 20;
printf("编号:%s\n书名:%s\n价格:%d\n", book.id, book.name, book.price);
return 0;
}
Strcpy(char * destination ,const char * source)
为什么strcpy的第二个形参变量一定是const char *类型,谁能解释一下,const char *代表了什么。字符串赋值的时候操作是什么样的
const是声明常量不可修改的关键字,因为第二个参数是源数据,不需要也不允许修改,所以这些函数封装的时候为了安全就将它声明为const,防止在strcpy内部被修改。
传递参数就把char 类型的放进去就行了,也可以再加上类型强制转换,如 (const char)pSrc
是为了保护源字符串,形参用const限定source所指的内容不可被修改