您的位置:首页 > 汽车 > 新车 > 抖音小程序在哪里_一键免费建立网站_买卖交易平台_seo专员工作容易学吗

抖音小程序在哪里_一键免费建立网站_买卖交易平台_seo专员工作容易学吗

2024/11/15 22:29:18 来源:https://blog.csdn.net/most_wanted_/article/details/142583935  浏览:    关键词:抖音小程序在哪里_一键免费建立网站_买卖交易平台_seo专员工作容易学吗
抖音小程序在哪里_一键免费建立网站_买卖交易平台_seo专员工作容易学吗

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//---------------------------------------------------------------------------------------------------------第四章 数组
1.  一维数组的创建和初始化
     一维数组的使用
     一维数组在内存中的存储
2.  二维数组的创建和初始化
     二维数组的使用
     二维数组在内存中的存储
3.  数组越界
4.  数组作为函数参数
5.  数组的应用实例1:三子棋
6.数组的应用实例2:扫雷游戏

//----------------------------------------------------------------------------------------1. 一维数组的创建和初始化。
数组是一组 相同类型元素 的集合

//----------------------------------------------------------------------------------------1.1数组的创建
           type_t           arr_name          [const_n];
 数组中元素的类型     数组名        常量:指定数组大小

int main()
{int arr[10];char ch[5];double data1[20];double data2[15+5];//只能在支持C99标准的编译器上编译 (gcc支持)//int n = 10;//int arr2[n]; //在C99之前,数组的大小必须是常量或者常量表达式//在C99之后,数组的大小可以是变量,为了支持变长数组,变长数组不能初始化return 0;
}

//----------------------------------------------------------------------------------------1.2数组的初始化

int main()
{int arr1[10] = { 1,2,3 }; // 不完全初始化,剩余元素默认为0// 1 2 3 0 0 0 0 0 0 0 int arr2[10] = { 1,2,3,4,5,6,7,8,9,10 }; // 不完全初始化,剩余元素默认为0// 1 2 3 4 5 6 7 8 9 10int arr3[] = { 1,2,3 };// 1 2 3char ch1[10] = { 'a','b','c' }; // 不完全初始化,剩余元素默认为0// a b c 0 0 0 0 0 0 0 char ch2[10] = "abc"; // 不完全初始化,剩余元素默认为0// a b c \0 0 0 0 0 0 0char ch3[]= { 'a','b','c' };// a b cchar ch4[] = "abc"; //字符串最后默认有 \0 // a b c \0return 0;
}

//----------------------------------------------------------------------------------------1.3一维数组的使用

int main()
{int arr1[] = { 1,2,3,4,5,6,7,8,9,10 };//                  0 1 2 3 4 5 6 7 8 9// []-------下标引用操作符printf("%d\n", arr1[4]); // 打印下标为 4 的字符int i = 0;int sz = sizeof(arr1) / sizeof(arr1[0]); //求得数组元素个数(数组大小)for(i=0;i<=sz-1;i++){printf("%d ", arr1[i]); //用循环 正序 打印数组 arr1 里的所有字符}printf("\n");for (i = sz-1; i >= 0; i--){printf("%d ", arr1[i]); //用循环 倒序 打印数组 arr1 里的所有字符}return 0;
}

//总结
1.数组是使用下标来访问的,下标是从0开始
2.数组的大小可以通过计算得到
//---------------------------------------------------------------------------------------1.4 一维数组在内存中的存储
//一维数组在内存中是连续存放的

int main()
{int arr1[] = { 1,2,3,4,5,6,7,8,9,10 };int i = 0;int sz = sizeof(arr1) / sizeof(arr1[0]); //打印数组每个元素的地址for (i = 0; i <= sz - 1; i++){printf("&arr1[%d]=%p\n", i ,&arr1[i]); // %p 打印地址 (地址是16进制)}// & arr1[0] = 000000111A4FF958// & arr1[1] = 000000111A4FF95C// & arr1[2] = 000000111A4FF960// & arr1[3] = 000000111A4FF964// & arr1[4] = 000000111A4FF968// & arr1[5] = 000000111A4FF96C// & arr1[6] = 000000111A4FF970// & arr1[7] = 000000111A4FF974// & arr1[8] = 000000111A4FF978// & arr1[9] = 000000111A4FF97C//一个字节,一个地址编号//每个元素的地址都差四个字节,因为每个整型的大小是四个字节return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com