文档章节

第09天C语言(11):结构体-初始化

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

#pragma mark 结构体-初始化 #pragma mark 概念

#pragma mark 代码

#include <stdio.h>
int main()
{
#warning 数组初始化方式
    /*
    int nums[] = {1,3,5};
    
    int nums[3];
    num[0] = 1;
    num[1] = 3;
    num[2] = 5;
     
     // 错误写法
     int nums[3];
     nums = {1,3,5}; // 错误
     
     // 方式3
     int nums[3] = {[1] = 2};
     
     printf("nums[0] = %i\n", nums[0]);
     */
    
    struct Dog
    {
        char *name;
        int age;
        double height;
    };
    
    // 1. 定义的同时初始化
    struct Dog sd = {"wc",13,5.0};
    
    // 2. 先定义再初始化(逐个初始化)
    struct Dog sd1;
    sd1.name = "ww";
    sd1.age = 5;
    sd1.height = 10.9;
    
    // 3.先定义再初始化(一次性初始化);
    struct Dog sd2;
    // 使用强制类型转换 告诉系统是一个结构体
    // 特别注意 : 结构体和数组有一点区别,数组不能先定义再进行一次性的初始化,而结构体可以
    // 只不过需要明确的告诉系统{} 是一个结构体
    sd2 = (struct Dog){"xq",8,2.0}; // 系统搞不清是 数组 还是 结构体
 
    // 4. 指定将数据赋值给指定的属性
    struct Dog sd3 = {.height = 1.77,.name = "ww", .age = 22};
    
    printf("name = %s,age = %i,height = %lf\n",sd3.name,sd3.age,sd3.height);
    return 0;
}

© 著作权归作者所有

共有 人打赏支持
lyh2017iOS
粉丝 1
博文 357
码字总数 137380
作品 0
朝阳
二十一、结构体

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

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

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

Corwien
2016/03/16
10
0
重新认识C语言

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

zhanglianpin
2015/07/06
0
0
C++11的初始化语法

首先我要强调,C++中struct和class唯一的区别是,前者的成员默认公有,后者成员默认私有. 在C++03中,结构体/类的初始化方式只有来自C语言的一种写法: struct A{ }; A a{123,456}; //a.x=12...

王子亭
2012/12/23
5.1K
4
STM32学习笔记-点亮第一个led

首先感谢河北科技大学航模协会-能给我这样的学习机会-感谢那些带我们教我们的学长学姐们. 点亮第一个led灯之前要先大概了解一下单片机的工作方式并且有一定的编程基础,能看懂程序 单片机上有...

qq_18984151
03/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JS三元运算示例

1. topFlag=topFlag ==0?1:0; 等于 if(topFlag=00){ topFlag=1; }else if(topFlag == 1){ topFlag=0; } 2. 5>3?alert('5大'):alert('3大'); 即 if(5>3){alert('5大')}else{alert('3大')}; 注......

森火
57分钟前
0
0
利用Slf4j的MDC跟踪方法调用链

why? 一个web项目通常提供很多URL访问地址, 项目一般都是分层处理,例如Controller——>Service——>DAO。 如果想根据日志查看用户一次请求都走了哪些方法(多数是查错误)。 如果系统是多人...

杨春炼
今天
6
0
Maven介绍及安装

Maven介绍及安装 以下内容是本人早期学习时的笔记,可能比较详实繁琐,现在复习一下Maven,顺便将内容抛出来,供大家一起学习进步。 一、Maven简介 Maven是Apache旗下的一款项目管理工具,是...

星汉
今天
0
0
小程序Aes解密

主要步骤: 1、下载AES源码(JS版) 2、在小程序中新建一个公共的文件夹,把AES源码拷贝进去(注意:需要暴露接口 module.exports = CryptoJS;) 3、添加一个用于加密解密的公共JS,可取名为...

Mr_Tea伯奕
今天
0
0
Go实现文件传输(基本传输可用)

发送端 package mainimport ("fmt""os""net""io")func SendFile(path string, connect net.Conn){file, oerr :=os.Open(path)if oerr !=nil{fmt.Println("Open", oerr)......

CHONGCHEN
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部