C 语言中结构体的赋初值,可以对指定元素赋值,不必按照顺序,前提是通过"."来操作,在 c-free5.0版本下验证通过。 #include<stdio.h>typedefstruct{inta;charb;floatc; }structTest1;intmain(intargc,char*argv[]){ structTest1 st1 = { .b ='A',//赋值的时候,可以用 "." 对指定元素赋值,不必按照原来...
struct st1*pst1; //问题在这句,这个指针pst1指向的类型是st1,而不是st,所以pst1 = &st1是不可以的,自然 pst1->num也就不对了 include<stdio.h> struct st { int num;}st1 = { 1 }, st2;struct st*pst1; //是st*,而不是st1 void main() { pst1 = &st1; //放在局部...