文档章节

第09天C语言(14):结构体-类型作用域

lyh2017iOS
 lyh2017iOS
发布于 2017/07/06 01:26
字数 388
阅读 1
收藏 0

#pragma mark 结构体-类型作用域 ###pragma mark 概念

###pragma mark 代码

#include <stdio.h>
void text();
// 如果将变量写道函数 或者代码块外面, 那么就不是局部变量, 而是全局变量
// 全局变量的作用域 是从定义的那一行开始, 直到文件末尾 (暂时这样理解)

// 如果将结构体类型 写在 函数 或者 代码块外面 , 那么结构体类型的作用域和全部变量一样,从定义的那一行开始 一直直到文件末尾
// 相同作用域 不能 有同名的结构体类型
struct Person
{
    int age;
    char *name;
    double height;
};

int num;
int main()
{
    num = 10;
    struct Person p1;
    return 0;
}
void text()
{
    num  = 20;
    struct Person p2;
}

/*
void demo()
{
    struct Person
    {
        int age;
        char *name;
        double height;
    };
    
    int num = 10;
    // 代码块
    {
        struct Dog
        {
            int age;
            char *name;
        };
        struct Dog sd;
        
        // 局部变量 , 在不同的作用域中 可以 有同名的变量, 如果访问采用就近原则
        int num = 50;
        printf("num = %i\n",num);
        
        // 在不同的作用域中 可以定义同名的结构体类型, 如果使用同名的结构体类型 定义结构体变量, 采用就近原则
        struct Person
        {
            int age;
            char *name;
            double height;
        };
        struct Person sp = {24,"lyh",1.75};
    }
    
    //    num = 55;
    //    struct Dog sd1;
    
    
    struct Person sp;
}

void text()
{
    // 1. 如果结构体定义再函数 或 代码块中, 那么结构体类型的作用域和变量的作用域一样, 从定义的那一行开始,一只到函数结束或者代码块结束
    
//    struct Person sp;

}
*/

© 著作权归作者所有

共有 人打赏支持
lyh2017iOS
粉丝 1
博文 357
码字总数 137380
作品 0
朝阳
私信 提问
重新认识C语言

1.缘起 接触C语言有三四年时间了,工作中也一直使用C语言。但对于一些C语言的特性和定义还存在一些疑问,这里总结一下,作为以后参考。 2.C语言的链接属性 工作中无意发现了C语言一个有趣的问...

zhanglianpin
2015/07/06
0
0
二十一、结构体

说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 C语言的核心部分都...

长平狐
2013/03/28
276
0
二十三、typedef

说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 这讲介绍C语言中很...

长平狐
2013/03/28
141
0
C语言基础-13-结构体

C语言的核心部分都说得七七八八了,相信大家已经对C语言的基本数据类型(charintfloat)、数组、指针都很熟悉了,今天来学习C语言中另外一种数据类型:结构体。在iOS开发中,结构体是经常用到的...

Corwien
2016/03/16
10
0
C语言系列(六)结构体和联合体

转载自:https://blog.csdn.net/u011974987/article/details/52305364 结构体 在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为: 1 2 3 结构体是一种集合...

fybon
2018/06/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
21分钟前
0
0
二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
2
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
2
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
昨天
4
0
Java并发编程:深入剖析ThreadLocal

ThreadLocal 的理解 ThreadLocal,很多地方叫线程本地变量,或线程本地存储。ThreadLocal为变量在每个线程中都创建了一个副本,每个线程可以访问自己内部的副本变量。===》解决的问题是线程间...

细节探索者
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部