首页 > 其他分享 >初识C语言——第二十九天

初识C语言——第二十九天

时间:2024-05-27 23:03:41浏览次数:19  
标签:10 arr int C语言 char ++ 第二十九 初识 printf

数组


本章重点

1.一维数组的创建和初始化

数组的创建

注意事项:

1.一维由低数组在内存中是连续存放的!

2.随着数组下标的增长,地址是由低到高变化的


2.二维数组的创建和初始化

注意事项:

1.二维数组在内存中也是连续存放的(一行内部是连续的,跨行也是连续的)

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>

//int main()
//{
//    //int arr[8];
//    //char ch[5];
//    //int n = 8;
//    //int arr[8];
//
//    //int a = 10;//初始化
//    //int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };//完全初始化
//    //int arr[10] = { 1,2,3,4,5 };//不完全初始化
//
//    //int arr2[] = { 1,2,3,4,5 };
//    //int arr2[5] = { 1,2,3,4,5 };
//
//    //char ch1[5] = { 'b','i','t' };
//    //char ch2[] = { 'b','i','t' };
//
//    //char ch3[5] = "bit";//b i t \0 0
//    //char ch4[] = "bit";//b i t \0
//
//    //char ch5[] = "bit";
//    //[b i t \0]
//    //char ch6[] = { 'b','i','t' };
//    //[b i t]
//
//    //printf("%d\n", strlen(ch5));
//    //printf("%d\n", strlen(ch6));//随机值
//
//    
//    //printf("%s\n", ch5);
//    //printf("%s\n", ch6);
//
//    return 0;
//}

//%p - 是按地址的格式打印 - 十六进制的打印
//int main()
//{
//    //printf("%x\n", 0x12);
//    //printf("%p\n", 18);
//
//    int arr[10] = { 0 };
//    int i = 0;
//    for (i = 0; i < 10; i++)
//    {
//        printf("&arr[%d]=%p\n", i,&arr[i]);
//
//    }
//    return 0;
//}

//int main()
//{
//    int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//
//    int* p = arr;//数组名是数组首元素的地址
//    int i = 0;
//    for (i = 0 ; i < 10; i++)
//    {
//        printf("%d ", *p);
//        p++;
//    }
//
//}


int main()
{
    //创建
    //int arr[3][4];
    //char ch[3][10];
    //初始化-创建的同时给赋值
    //int arr[3][4] = { 1,2,3,4,5,6,7,8,9,10 };
    //int arr[3][4] = { 1,2,3,4,5,6,7 };//不完全初始化-后面补0
    //int arr[3][4] = { {1,2},{3,4},{4,5} };
    //int arr[][4] = { {1,2},{3,4},{4,5} };//  可以省略行,不能省略列
    //int i = 0;
    //int j = 0;
    //for (i = 0; i < 3; i++)
    //{
    //    for (j = 0; j < 4; j++)
    //    {
    //        printf("%d ",arr[i][j]);
    //    }
    //    printf("\n");
    //}


    //int arr[][4] = { {1,2},{3,4},{4,5} };
    //int i = 0;
    //int j = 0;

    //int* p = &arr[0][0];
    //for (i = 0; i < 12;i++)
    //{
    //    printf("%d ", *p);
    //    p++;

    //}


    //for (i = 0; i < 3; i++)
    //{
    //    for (j = 0; j < 4; j++)
    //    {
    //        printf("arr[%d][%d] = %p ",i,j, &arr[i][j]);
    //    }
    //    printf("\n");
    //}



    return 0;
}

标签:10,arr,int,C语言,char,++,第二十九,初识,printf
From: https://blog.csdn.net/qq_44703790/article/details/139250001

相关文章

  • 再分麦粒(C语言)
    题目描述在国际象棋棋盘上(共64格)放麦粒,第一格一粒,……后面一格总是前面一格的两倍,摆满整个棋盘后,可放置的麦粒数达到了18446744073709551615,如果再继续增加格子,比如格子数到达3021377时,放置的麦粒数将达到909526位。现要求给定的格子数n(小于3100000),计算......
  • C语言——学生信息管理系统——船长版
    C语言——学生信息管理系统概要完成第一个小项目,学生信息管理系统整体架构流程实现增,删,改,查,四个操作代码实现必要准备:typedefstructStudent{charname[20];intage;intclass;floatheight;}Student;#defineMAX_ARR10000intstu_cnt=......
  • C语言
    零碎知识点函数定义不可以嵌套函数调用可以嵌套数组不能相互赋值以返回值和形参为标准运算符优先级编译流程主要分为4个步骤:①预处理(预编译):宏定义展开,头文件展开,条件编译,这里并不会检查语法在编译代码基本语法之前,进 行头文件的引入和宏定义替换 ----gc......
  • 初识C语言——扫雷游戏(内附完整代码+详细解释)
    文章目录一、游戏各功能模块实现1.雷区的定义2.雷区初始化3.显示雷区4.布置雷区5.获取某坐标周围8个位置地雷的个数6.扫雷7.递归展开二、运行结果1.扫雷成功2.扫雷失败三、完整代码1.game.h2.game.c3.test.c总结一、游戏各功能模块实现1.雷区的定义//雷区的行列......
  • shell脚本的简单初识
     脚本相信大家都不陌生,平时玩游戏遇到的各种辅助软件;你可能要敲上一会的命令,大佬发给你一个文本,运行一下一秒解决。脚本确实帮助了我们很多,今天就来简单的了解一下在Linux中的一个shell脚本。什么是shell脚本?作用,或者是好处shell脚本简单来说就是将平时使用的指令按照顺序......
  • 链表4(法二)------7-4 sdut-C语言实验-单链表中重复元素的删除
    7-4sdut-C语言实验-单链表中重复元素的删除分数20全屏浏览切换布局作者 马新娟单位 山东理工大学按照数据输入的相反顺序(逆位序)建立一个单链表,并将单链表中重复的元素删除(值相同的元素只保留最后输入的一个)。输入格式:第一行输入元素个数n(1<=n<=15);第二......
  • 链表6(法二好理解)------ 7-6 sdut-C语言实验-有序链表的归并分数 20
    7-6sdut-C语言实验-有序链表的归并分数20全屏浏览切换布局作者 马新娟单位 山东理工大学分别输入两个有序的整数序列(分别包含M和N个数据),建立两个有序的单链表,将这两个有序单链表合并成为一个大的有序单链表,并依次输出合并后的单链表数据。输入格式:第一行输入M与......
  • 深度剖析整型和浮点型数据在内存中的存储(C语言)
    目录整型在内存中的存储为什么整型在内存中存储的是补码?大小端字节序为什么有大端小端?浮点型家族浮点数在内存中的存储longlong整型在内存中的存储    整型在内存中有三种二进制表示形式:原码,反码,补码。对于正数而言,三种形式均有符号位和数值位两部分(最高......
  • 【MySQL】初识数据库-CRUD
    ❣博主主页:33的博客❣▶️文章专栏分类:MySQL◀️......
  • 【C语言】自定义类型:联合与枚举的简明概述
    ......