文档章节

第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语言基础-13-结构体

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

Corwien
2016/03/16
10
0
二十一、结构体

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

长平狐
2013/03/28
276
0
重新认识C语言

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

zhanglianpin
2015/07/06
0
0
C语言系列(六)结构体和联合体

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

fybon
2018/06/20
0
0
STM32学习笔记-点亮第一个led

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

qq_18984151
2018/03/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS 选择器参考手册

CSS 选择器参考手册 选择器 描述 [attribute] 用于选取带有指定属性的元素。 [attribute=value] 用于选取带有指定属性和值的元素。 [attribute~=value] 用于选取属性值中包含指定词汇的元素。...

Jack088
今天
1
0
数据库篇一

数据库篇 第1章 数据库介绍 1.1 数据库概述  什么是数据库(DB:DataBase) 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据...

stars永恒
今天
2
0
Intellij IDEA中设置了jsp页面,但是在访问页面时却提示404

在Intellij IDEA中设置了spring boot的jsp页面,但是在访问时,却出现404,Not Found,经过查找资料后解决,步骤如下: 在Run/Debug Configurations面板中设置该程序的Working Directory选项...

uknow8692
昨天
3
0
day24:文档第五行增内容|每月1号压缩/etc/目录|过滤文本重复次数多的10个单词|人员分组|

1、在文本文档1.txt里第五行下面增加如下内容;两个方法; # This is a test file.# Test insert line into this file. 分析:给文档后增加内容,可以用sed 来搞定;也可以用while do done...

芬野de博客
昨天
4
0
深入理解JVM—JVM内存模型

深入理解JVM—JVM内存模型 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存...

onedotdot
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部