结构体定义的名字只是名字而已,还需要利用名字再定义一次

简介: 结构体定义的名字只是名字而已,还需要利用名字再定义一次
#include "stdio.h"
struct S
{
    int a,b;
}data[2]={10,100,20,200};
int main(){
    struct S p=data[1];
    printf("%d\n",++(p.a));
}
答案:21

结构体定义的名字只是名字而已,还需要利用名字再定义一次

struct S p ; S 为结构体名字,p为定义的结构体,还是p重要点,引用a,b用到的是p

相关文章
|
9月前
|
存储 程序员 C++
定义和使用结构体变量
定义和使用结构体变量
93 1
|
9月前
|
C++
使用typedef声明新类型名
使用typedef声明新类型名
59 0
|
9月前
|
存储 Oracle Java
【JavaSE】注释\标识符\关键字\字面常量\数据类型与变量
【JavaSE】注释\标识符\关键字\字面常量\数据类型与变量
51 0
|
9月前
|
Java 程序员 C++
函数名的具体介绍
函数名的具体介绍
189 1
|
9月前
|
Shell
变量的定义和引用
变量的定义和引用。
99 0
|
C语言
【C语言】结构体 -- 结构体的声明 -- 定义和初始化 -- 成员的访问 -- 结构体传参
【C语言】结构体 -- 结构体的声明 -- 定义和初始化 -- 成员的访问 -- 结构体传参
|
编译器
函数的声明和定义(如何分文件使用)
函数的声明和定义(如何分文件使用)
头文件循环包含,导致找不到定义的类
头文件循环包含,导致找不到定义的类
130 0
CTreeView不是类名或结构名
CTreeView不是类名或结构名
217 0
|
tengine 安全 算法