|
C中对地址的问题一向比较烦人。
定义这样一个结构体:
struct student
{
char name[20];
int age;
}
用这个结构体定义一个变量:
struct student stru1;
现在,如何引用name[6]的地址。
比如说:
memcpy((void *)stru1.name,"Hello!");
memcpy((void *)&(stru1.name[6]),'\0',1);
第二句一定会产生段错误。(Linux下如此)。
不要说stru1.name[6]='\0';
只是看如何得到stru1.name[6]的地址。 |
|