文档章节

第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

没有更多内容

加载失败,请刷新页面

加载更多

Spring IOC 之 注册 BeanDefinition

获取 Document 对象后,会根据该对象和 Resource 资源对象调用 registerBeanDefinitions() 方法,开始注册 BeanDefinitions 首先调用 createBeanDefinitionDocumentReader() 方法实例化 Bean...

职业搬砖20年
21分钟前
1
0
Pycahrm左边出现一些bookmark的取消方法

pycharm 左边出一个对号或则一个0,放上去提示Bookmark 取消方法:按F11

鹏灬
23分钟前
1
0
JDK1.8使用Dubbo时需注意

Dubbo自带的很多包都比较旧了,其中的javassist在JDK1.8上运行会报错 而且错误通常比较诡异,javassist是编辑和创建Java字节码的类库,常见的错误会从spring中报出 解决办法: <dependency>...

火龙战士
26分钟前
1
0
Java 对Oracle数据库中的 BLOB类型 插入图片

package test;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.PrintStream;import java.sql.Connection;import java.sql.DriverManager;......

青峰Jun19er
28分钟前
0
0
awk复习

10月22日任务 复习 awk调用外部变量 -v参数设置内部变量调用外部变量 [root@test awk]# a=44[root@test awk]# echo "ABCD" | awk -v GET_A=$a '{print GET_A}'44 更复杂的应用: [root@...

robertt15
35分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部