首页 > 其他分享 >C语言——数组

C语言——数组

时间:2023-11-17 21:45:06浏览次数:28  
标签:cout int C语言 char 数组 Hello 指针

1.字符型数组与字符指针的赋值

   const char *pStr = "Hello!";
    char aStr[sizeof("Hello!")] = "Hello!";
    cout << aStr << "\n" << pStr << endl;
    cout << strlen(aStr) << "\n" << strlen(pStr) << endl;
    cout << sizeof(aStr) << "\n" << sizeof(pStr) << endl;

    // 输出:
    // Hello!
    // Hello!
    // 6
    // 6
    // 7
    // 4

    // pStr是一个指向字符串常量的指针(常量存储在数据区的常量段)
    // aStr是一个指向一个栈区字符串的指针
    // strlen计算字符串的长度(一直计算到'\0')
    // sizeof计算变量、数组的长度

2.多维数组与数组的指针

    int array[4][5][6] = {
        {{1, 2, 3, 4, 5, 6}, {1, 2, 3, 4, 5, 6}, {1, 2, 3, 4, 5, 6}, {1, 2, 3, 4, 5, 6}, {1, 2, 3, 4, 5, 6}},
        {{1, 2, 3, 4, 5, 6}, {1, 2, 3, 4, 5, 6}, {1, 2, 3, 4, 5, 6}, {1, 2, 3, 4, 5, 6}, {1, 2, 3, 4, 5, 6}},
        {{1, 2, 3, 4, 5, 6}, {1, 2, 3, 4, 5, 6}, {1, 2, 3, 4, 5, 6}, {1, 2, 3, 4, 5, 6}, {1, 2, 3, 4, 5, 6}},
        {{1, 2, 3, 4, 5, 6}, {1, 2, 3, 4, 5, 6}, {1, 2, 3, 4, 5, 6}, {1, 2, 3, 4, 5, 6}, {1, 2, 3, 4, 5, 6}}};

    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 5; j++) {
            for (int k = 0; k < 6; k++) {
                cout << array[i][j][k];
            }
            cout << "\n";
        }
        cout << "number :" << i << endl;
    }

    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 5; j++) {
            for (int k = 0; k < 6; k++) {
                cout << *(*(*(array + i) + j) + k);
            }
            cout << "\n";
        }
        cout << "number :" << i << endl;
    }

数组名指向数组的第一个元素,也是数组的指针

    cout << array << endl;
    cout << &array << endl;

3.指针数组在字符串上的使用

    const char *array[3] = {"hello", "coca", "cola"};
    cout << array[0] << endl;
    cout << array[1] << endl;
    cout << array[2] << endl;

 

标签:cout,int,C语言,char,数组,Hello,指针
From: https://www.cnblogs.com/GREEN-FIEID/p/17203883.html

相关文章

  • C语言笔记5
    C语言提供三种逻辑运算符:&&逻辑与两边运算量都为非0时,结果为真||逻辑或两边运算量都为0是,结果为假,否则为真。!逻辑非使操做数的值0变1,1变0说明:“&&”和“||”是“双目运算符”,要求有两个操做数。“!"是”单目运算符“,只要求有一个运算量。a&&ba、b均为真,则a&&b为1(......
  • C语言【运算符】
    C语言【运算符、分支控制语句】1、运算符分类按照操作个数分类:一元运算符(一目运算符):只有一个操作数。如负号-1。二元运算符(二目运算符):有两个操作数。如加号1+2。三元运算符(三目运算符):有三个操作数。如?:a>b?1:2。按功能分类:算数运算符:正(+)、负......
  • 无涯教程-D语言 - 数组(Arrays)
    D编程语言提供了一种名为arrays的数据结构,该数据结构存储相同类型元素的固定大小的顺序集合,数组用于存储数据集合。声明数组要使用D编程语言声明数组,程序员可以指定元素的类型和数组所需的元素数量,如下所示:typearrayName[arraySize];这称为一维数组,arraySize必须是......
  • c语言ATM机案例
    1#include<stdio.h>2intmain()3{4//password初始密码,input输入的密码money取款金额,balance卡余额,select选项,x表示输入密码的次数(错误的机会只有三次)5intpassword=1101,input,money,balance=300;6//select表示选择的选项7intselect......
  • PTAC语言删除字符串中的字串
    这是题目。初见觉得还好,谁知道越分析越操蛋暗含深意。仔细看,假设我们通过遍历s1删除了两个显性的cat,哎,剩下的是什么Tomisamalecat咋样,牛逼不。说明这题肯定会出现删除一次不够的样例sample。假设我们熟知C语言中#include<string.h>中的strcat,strstr,strcpy等函数,那么这题可以比......
  • C语言中的选择语句
    switch语句(一般使用在多分支的语句中,同时允许嵌套使用)最简单的格式如下:switch(整型表达式){ 语句项;}举个例子:#include<stdio.h>intmain(){intday=0;scanf("%d",&day)switch(day){case1: printf("星期一\n");case2: printf("星期二\n");case......
  • (javascript)将ztree树结构的数据转成二维数组
    ztree树结构的数据结构如下:[{"id":3990,"name":"泡沫灭火","iconShow":false,"children":[{"id":8616,......
  • MATLAB/Simulink中调用C语言实现的传递函数
    1.引言在变流器控制中,通常采用C语言实现传递函数,且通常写成独立的C文件,本文简要介绍如何在MATLAB/Simulink中调用这些C文件。在本文中,采用C语言实现了一阶低通滤波器、二阶低通滤波器、滑动平均滤波器,具体代码见附录。同时需要安装C编译工具链,参考《UsingGCCwithMinGW》。2......
  • 数组模拟线性表
    //使用数组实现线性表//为了简单起见,表中的数据都是int类型#include<stdio.h>#include<malloc.h>//定义线性表数据类型typedefstructList{ intdata[100];//最多存放100个int intlast;//线性表最后一个元素的下标}List,*PList;//初始化线性表PListMakeEmpty......
  • 重写Java中Arrays数组工具类提供的sort()排序函数中的比较器类Comparator的compare()
    排序方法是我们日常开发或者写功能函数,或者实现算法时,常调用的方法。有时甚至,开发人员自己还要写一写排序算法。今天,我们来修改Java官方提供的Arrays工具类中的静态排序sort()方法。反问一下,为什么要重写呢?官方提供的还不够你用?回答:确实不够用,官方默认是对数字,特别是sort比较的......