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

简介: 结构体定义的名字只是名字而已,还需要利用名字再定义一次
#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

相关文章
|
10月前
|
存储 Linux C++
结构体类型的定义和初始化
结构体类型的定义和初始化
|
1天前
定义
定义的位置不一样【重点】局部变量:在方法的内部 局部变量和成员变量 1.定义的位置不一样【重点】 局部变量:在方法的内部 成员变量:在方法的外部,直接写在类当中 2.作用范围不一样【重点】 局部变量:只有方法当中才可以使用,出了方法就不能再用 成员变量:整个类全都可以通用。 3.默认值不一样【重点】 局部变量:没有默认值,如果要想使用,必须手动进行赋值 1.定义的位置不一样【重点】 局部变量:在方法的内部
8 0
|
2月前
|
Java 程序员 C++
函数名的具体介绍
函数名的具体介绍
118 1
|
11月前
|
C语言
【C语言】结构体 -- 结构体的声明 -- 定义和初始化 -- 成员的访问 -- 结构体传参
【C语言】结构体 -- 结构体的声明 -- 定义和初始化 -- 成员的访问 -- 结构体传参
|
12月前
|
编译器
函数的声明和定义(如何分文件使用)
函数的声明和定义(如何分文件使用)
CTreeView不是类名或结构名
CTreeView不是类名或结构名
181 0
|
tengine 安全 算法
|
编译器 C语言 C++
C++中函数名字前的&或*
C++中函数名字前的&或*
600 0
C++中函数名字前的&或*