其中的target只是一个target_t 类型的指针,你只是定义了,没有指向某个地方。他会随便指向某个地方,当你用target时,就会报错了。应该先定义一个target_t变量,然后把它的地址赋给指针!
stu.name = "jim"; "jim"; 是字符串常量,系统自动为他分配了内存并保存这些字符,执行赋值操作是,将这个字符串的首地址复制给 stu.name。(二)偶用strcpy_s函数时有疑问,strcpty(str1,int,str2)中 sizeof(str1)>int&&int>sizeof(str2)strcpy_s和strcpy()函数的功能几乎是一样的。
方法是有的,不过并不太赞成这种做法,不过如果仅仅是作为初始化使用的话,可以先定义一个初始化的函数,并保证在别的地方不再调用这个函数,倒也可以行,代码如下:#include <stdio.h#include <malloc.htypedef struct{int* const p;} C;int main(){int i = 0;C* c = (C*)malloc(sizeof(...
*static_cast<int*>(&(p->i))=-1;