C++程序改错求 大佬帮忙

图片说明

是这个意思吗?

#include<stdio.h>
struct ST{
    int data;
};
struct InnerST{
    int iData;
};
struct NestST{
    struct InnerST a;
    int data;
};
int main(){
    struct ST st1={15};
    struct NestST st3={25,35};
    struct InnerST st4={45};

    printf("st1.data=%d\n",st1.data);
    printf("st3.iData=%d,st3.data=%d\n",st3.a.iData,st3.data);
    printf("st4.iData=%d\n",st4.iData);

    return 0;
}
#include <stdio.h>

struct ST {
    int data;
    //...
};

struct InnerST {
    int iData;
};

struct NestST {
    struct InnerST iST;
    int data;
    //...
};

int main() {
    struct ST st1 = { 15 };
    struct NestST st3 = {
        {
            25,
        },
        35,
    };
    struct InnerST st4 = { 45 };

    printf("st1.data=%d\n", st1.data);
    printf("st3.iData=%d,st3.data\n", st3.iST.iData, st3.data);
    printf("st4.iData=%d\n", st4.iData);

    return 0;
}