C语言-06复杂数据类型

01-数组

#include <stdio.h>

int main()
{
    // 使用注意
    // 都是正确写法
    //int ages[5] = {10 , 11, 12, 67, 56};
    //int ages[5] = {10, 11};
    //int ages[5] = {[3] = 10, [4] = 11};
    //int ages[] = {10, 11, 14};

    // 错误写法
    // int ages[];

    // 错误写法
    /* 只能在定义数组的同时进行初始化
    int ages[5];
    ages = {10, 11, 12, 14};                 //因为数组名存储的是一个指针
    */

    // 正确写法
    // int ages[‘A‘-50] = {10, 11, 12, 14, 16};          // 65-50  --》15
    //int size = sizeof(ages);   15*4-----》60
    //printf("%d\n", size);

    // 正确写法
    /*
    int count = 5;
    int ages[count];
    ages[0] = 10;
    ages[1] = 11;
    ages[2] = 18;
    */

    //printf();
    // 错误写法
    // 如果想再定义数组的同事进行初始化,数组元素个数必须是常量,或者不写
    //int ages[count] = {10, 11, 12};

    int ages[] = {10, 11, 12, 78};

    // 计算数组元素的个数
    int count = sizeof(ages)/sizeof(int);

    for (int i = 0; i<count; i++)
    {
        printf("ages[%d]=%d\n", i, ages[i]);
    }

    return 0;
}

// 数组的基本使用
void arrayUse()
{
    // 数组的定义格式: 类型 数组名[元素个数];
    int ages[5] = {19, 29, 28, 27, 26};
    // 19 19 28 27 26]
    ages[1] = 29;

    /*
     ages[0] = 19;
     ages[1] = 19;
     ages[2] = 28;
     ages[3] = 27;
     ages[4] = 26;
     */

    /*
     遍历:按顺序查看数组的每一个元素
     */
    for (int i = 0; i<5; i++)
    {
        printf("ages[%d]=%d\n", i, ages[i]);
    }
}
时间: 2025-01-04 00:59:44

C语言-06复杂数据类型的相关文章

C语言-06复杂数据类型-04 结构体

结构体的说明(构造类型) 数组:只能由多个相同类型的数据构成 结构体:可以由多个不同类型的数据构成 ,结构体的类型是不存在的,自己定义 int main() { // 1.定义结构体类型 定义类型的时候是没有分配内存的 struct Person { // 里面的3个变量,可以称为是结构体的成员或者属性 int age; // 年龄 double height; // 身高 char *name; // 姓名 }; //注意分号 // 1.定义结构体类型 struct Person p = {2

C语言-06复杂数据类型-03指针

指针变量的定义 变量类型 *变量名; #include <stdio.h> int main() { // 指针就一个作用:能够根据一个地址值,访问对应的存储空间 // 指针变量p前面的int:指针变量p只能指向int类型的数据 int *p; // 定义了一个指针变量p int a = 90; p = &a; // 指针变量p指向了变量a 指针变量只能存储地址 *p = 10; //这里的*与定义指针变量时的*不同,它表示访问对应的存储空间 a = 20; printf("

黑 马 程 序 员_视频学习总结&lt;C语言&gt;----06 枚举

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 一.枚举的概念 枚举是C语言中的一种基本数据类型,并不是构造类型,它可以用于声明一组常数.当一个变量有几个固定的可能取值时,可以将这个变量定义为枚举类型.比如,你可以用一个枚举类型的变量来表示季节,因为季节只有4种可能的取值:春天.夏天.秋天.冬天.   二.枚举类型的定义 一般形式为:enum 枚举名 {枚举元素1,枚举元素2,……}; en

C语言的基本数据类型长度

PS:以下内容是在Xcode的编辑器64位环境下的测试结果,网上有关于64位和32位各数据类型存在的差异,请自行online search. main.m 1 #import <Foundation/Foundation.h> 2 void basicDataTypeInC() { 3 NSMutableString *mStrInfo = [[NSMutableString alloc] init]; 4 //(数值类型->整型)整型:-2147483648至2147483647 5

Go 语言的基本数据类型

Go 语言的基本数据类型 0)变量声明 var 变量名字 类型 = 表达式 例: var num int = 10 其中“类型”或“= 表达式”两个部分可以省略其中的一个. 1)根据初始化表达式来推导类型信息 2)默认值初始化为0. 例: var num int // var num int = 0 var num = 10 // var num int = 10 1)整型 1.1)整型类型 类型名称 有无符号 bit数 int8 Yes 8 int16 Yes 16 int32 Yes 32

黑马程序员_01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)

------- android培训.java培训.期待与您交流! ---------- Java语言主要由5中符号组成 标识符:数字.字母.美元符.下划线(注意不能数字开头) 关键字:goto和const保留了它们,但是Java没有使用. 运算符:注意运算符优先级(左结合和右结合要注意) 分隔符:注意+号可以分割字符串. 注释:三种注释. 数据类型与变量 常量: 整型 浮点型 字符:注意后面跟三个八进制(\ddd)和 四位unicode码(\u8bf7) (不区分大小写) 字符串 布尔型 变量:

Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器

Android For JNI(二)--C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器 当我们把Hello World写完之后,我们就可以迈入C的大门了,今天就来讲讲基本的一些数据类型,函数之内的 我们先来看一张传播久远的图片' 一.各种数据类型介绍 整型 整形包括短整型.整形和长整形. 短整形 short a=1; 整形 一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前.高位在

C语言学习(二)--数据类型

基本数据类型 C语言的基本数据类型是:整型.字符型.单精度浮点型.双精度浮点型. 类别 类型名 数据长度 字符 char 8位 短整型 short int.unsigned short int 16位 整型 int.unsigned int 32位 长整型 long int.unsigned long int 32位 单精度浮点型 float 32位 双精度浮点型 double 64位   枚举类型 枚举类型就是指它的值为符号常量而不是字面值的类型.声明形式: enum Door_Type {O

2_C语言中的数据类型 (三)整数与无符号数

1.1       sizeof关键字 sizeof是c语言关键字,功能是求指定数据类型在内存中的大小,单位:字节 sizeof与size_t类型 1.1       int类型 1.1.1          int常量,变量 int就是32位的一个二进制整数,在内存当中占据4个字节的空间 1.1.2          printf输出int值 %d,输出一个有符号的10进制整数,%u,代表输出一个无符号的十进制整数 1.1.3          printf输出八进制和十六进制 %x,代表输出