
c语言学习---数组
发布日期:2021-05-04 18:24:13
浏览次数:19
分类:精选文章
本文共 1352 字,大约阅读时间需要 4 分钟。
数组
一.一维数组
1.定义
- 定义
- float a[0];//数组大小为0没有意义,不能这样
- int k=3,a[k]; //不能用变量说明数组大小
2. 数组在内存中的存储
- 初始化
- int a[10]={0}; //后面全是0
- int a[10]={1,2,3}; //后面全0
- int a[]={1,2,3,4,5};//相当于a[5]
- 一维数组的存储及函数传递
- 数组值地址按从小到大
- 变量定义先放在高地址,然后才低地址
- 除了for循环,没有其他办法能将数组里的元素一次性全部打印出来
- 一维数组传给子函数时,子函数并不知道有多少元素
#include#include #define N 10void print(int a[],int len)//a是指针类型{ int i; for(i=0;i
3.栈空间和数组
- windows操作系统中单个函数的栈空间大小是1MB,Linux是10MB
- 爆栈—数组过大 , 递归
- 工作时不建议用递归
二.二维数组
1.初始化
- a[3][4],3行4列
int a[][4]={ 1,3,5,7,8,11,13,15,17,19,21,23};int a[3][4]={ { 1,3,5,7},{ 8,11,13,15},{ 17,19,21,23}};int a[3][4]={ { 3},{ 5}};//没有就补0
2.二维数组的传递
#include#include void print(int a[][4],int row) //这个列数一定要写,行单传{ int i,j; for(i=0;i
- arr是指针,arr[0]是一维数组.arr[][3]中的3非常重要,3列,一定要写
- 传入的是4行
- 传入的是3行
- 一维数组数组名存到是整型指针,2维数组数组名存到是数组指针
三.字符数组
- while读取也可以,读一个打一个
- 不需要加flfush(stdin).输入和输出缓冲区,输了hellow,第一次读取h,并打印了,然后本该又到e了,但是这是缓冲区全部清除了,下面都没 了
1.初始化
- char c[10]={‘1’,‘2’,‘3’,‘4’,‘5’};//单引号是字符,后面默认跟一个结束符’\0’.不要用这种,太low了
- printf("%s\n",c);//c是字符数组数组名,也只能放字符数组数组名,遇到结束符就不打了
- 打印出烫烫烫烫,说明没控制好结束符
- char c[10]=“12345”
- c[i]!=0;或c[i]!=’\0’都可以
- 初始化字符数组时要赋初值0,不然打印都是烫烫烫…
- 遇到结束符会停止.
- scanf函数字在读取字符串时遇到空格就认为读取介结束
- 非要读多个字符串,%s会忽略空格
2.gets与puts
- NULL 就是0,防止编译警告
- gets()的返回值时读入的字符串
- gets()会读取空格,但遇到\n不会存储,而是把它翻译成’\0’,即结束
- puts(arr)=printf("%s\n",arr);
- puts默认加一个换行
3.接口
- str系列接口
- strn系列
- mem系列
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月09日 21时51分24秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【考研高数-高等数学-基础】第六章 定积分的应用
2019-03-04
【考研英语-基础-简单句】简单句的核心变化_谓语情态
2019-03-04
【考研英语-基础-简单句】简单句的核心变化_谓语否定与强调_考场攻略
2019-03-04
基于CC2530的跑马灯实验
2019-03-04
17级软件技术二班刘鑫磊安卓学期总结
2019-03-04
配置Log4j详细版
2019-03-04
数据结构 第五章 二叉树-1
2019-03-04
[Easy] 58. Length of Last Word
2019-03-04
[Easy] 100. Same Tree
2019-03-04
[Easy] 136. Single Number
2019-03-04
旁路由Openwrt设置
2019-03-04
PVE+集客AC+K2T-AP
2019-03-04
Jetson AGX Xavier硬件自启动
2019-03-04
网页实时显示已经运行了多少天 html+js
2019-03-04
判断移动端(手机)还是客户端(电脑)打开网页并跳转不同页面(首页)
2019-03-04
10分钟实现个人博客布置说说留言功能,Artitalk.js插件使用
2019-03-04
眼睛跟随鼠标转动的小黄人 html+css+js
2019-03-04
canvas贪吃蛇效果 html+css+js
2019-03-04
跟随鼠标移动的星星✩直接在页面引用✧✧✧
2019-03-04