C(结构体指针、利用结构体指针偏移获取数据)

记录问题,还没有研究明白

struct MY_STRUCT{
    int a;
    short b;
    char s[100];
    double d;
};
int main(){   
 MY_STRUCT s={1,2,"he",999};
    MY_STRUCT* struct_ptr =&s;
    char *char_p =(char *) &s.s;
    int *int_ap = &s.a;
    short * int_bp = &s.b;
    double * int_dp = &s.d;
    qDebug()<<"sizeof(my_struct)" <
    qDebug()<<"struct的地址"<
    char a[4] = {'i','c','e','\0'};
    for(int i = 0; i < 3; ++i){
        qDebug()<<(void*)a[i] <<" "<<&a[i]<<" " << a[i]; //第一个取到是字符常量的地址
        qDebug()<< (void*)&a[i] ; //获取到指针的地址
     }

你可能感兴趣的:(c语言,开发语言)