您现在的位置是:主页 > news > 公司网站制作风格/站长之家下载

公司网站制作风格/站长之家下载

admin2025/5/18 17:32:51news

简介公司网站制作风格,站长之家下载,1元域名免备案,重庆官网优化乐育公司想要实现对数组的遍历访问请现观看3.循环和操作符博文中 ***[] 下标引用部分内容***部分的内容 一维数组定义及初始化 栈区开辟 给定数组大小,不进行初始化 int arr[4]; 每个元素都会被初始化为0XCCCCCCCC即3435973836,实际上数组有4个整形&#xff…

公司网站制作风格,站长之家下载,1元域名免备案,重庆官网优化乐育公司想要实现对数组的遍历访问请现观看3.循环和操作符博文中 ***[] 下标引用部分内容***部分的内容 一维数组定义及初始化 栈区开辟 给定数组大小,不进行初始化 int arr[4]; 每个元素都会被初始化为0XCCCCCCCC即3435973836,实际上数组有4个整形&#xff…

想要实现对数组的遍历访问请现观看3.循环和操作符博文中 ***[] 下标引用部分内容***部分的内容

一维数组定义及初始化

栈区开辟
  • 给定数组大小,不进行初始化

    int arr[4];

每个元素都会被初始化为0XCCCCCCCC即3435973836,实际上数组有4个整形,但是为了检查数组越界,往后还会多开辟一个空间并且也会初始化为0XCCCCCCCC

char arr[3] = {0x66, 0x88}; 

当定义元素个数为3的字符数组的时候,内存所操作的部分是8+3个字节

不断更改字符数组初始的元素个数,发现字符数组开辟空间的大小是,数组初始的元素个数乘一个元素大小除以4向上取证,然后加1,再乘以4,以及最后末尾追加操作的3个字节

  • 给定数组大小,进行部分初始化

    int arr[4] = { 1 };

除数组第一个元素为1外,其余全为0

  • 不给定数组大小,直接通过初始化列表进行定义

    int arr[] = {1, 2, 3, 4};

堆区动态开辟一维数组

请参考: 牛客C语言入门题库 博文中例题 ***BC96有序序列判断***学习

一维数组的遍历

  • 通过下标引用[]操作符依次访问数组所有元素
#include <stdio.h>
#include <string.h>
int main() {char arr[] = "nirvana";for (int i = 0; i < strlen(arr); ++i)printf("%c ", arr[i]);printf("\n");return 0;
}

关于数组给函数传参的知识请观看:博文 6.函数与递归 中函数传参 数组传参与sizeof使用的例子

二维数组的定义和使用

  • 栈区定义一个三行四列的矩阵
#include <stdio.h>
int main() {int arr[3][4] = { 0 };for (int i = 0; i < 3; ++i) for (int j = 0; j < 4; ++j)arr[i][j] = i+j;for (int i = 0; i < 3; ++i){for (int j = 0; j < 4; ++j)printf("%d ", arr[i][j]);printf("\n");}return 0;
}
  • 动态开辟二维数组请参考: 牛客C语言入门题库 博文中例题 ***BC90矩阵计算***学习

  • 动态一维数组模拟二维数组请参考: 牛客C语言入门题库 博文中例题 ***BC107矩阵转置***学习