关于一维数组
来源:互联网 发布:js获取数字前两位 编辑:程序博客网 时间:2024/06/18 12:43
1:一维数组的定义和初始化
⑴使用一维数组前,需要对一维数组定义,即通知计算机,由哪些数据组成数组,数组中有多少个元素,属于哪个数组类型。
对数组的定义:数组类型+数组名+【常量表达式】
例如:int arr【10] //表示为整型数组,数组名为arr,数组内有10个元素
⑵在定义一维数组的同时给数组每一个元素赋值,称为一维数组的初始化。
以int arr【10】数组为例
①在定义数组时给每一个元素赋值
int arr【10】={1,2,3,4,5,6,7,8,9,0};
花括号内部数组的元素此时称为数组的初始值。
②int arr【10】={1,2,3};
花括号内也可以给部分数组内元素初始化赋值,未赋值的元素系统自动给赋值0。
③int arr【10】={0};
花括号内所有的数组元素初始化赋值0。
④
#include<stdio.h>
#include<stdlib.h>
int main()
{
int arr[10];
int i = 0;
for (i = 0; i < 10; i++)
{
arr[i] = i ;
printf("%d ", arr[i]);
}
system("pause");
return 0;
}
上述代码将一维数组初始化为0到9.
2:一维数组的使用
⑴在对一维数组定义和赋值后,就可以调用一维数组,调用一维数组中的元素时一次只可以调用其某个元素,不能一次性调用整个数组中整个元素的值。
对数组元素的调用:数组名+【下标】
例:arr【0】//调用下标为0的元素
注:下标可以是整型常量或整型表达式
3:一维数组的存储
在定义一维数组时系统会在内存中划出一片内存空间来存储此数组,(在vs中,如果数组中有10个元素,则此空间大小为4*10=40个字节)
在内存中数组名为存储的首地址,也是数组中第一个元素的地址。
4:一维数组的指针访问
每个数组元素都在内存中占有存储单元,它们都有相应的地址。指针变量可以指向变量,当然也可以指向数组元素( 把数组的地址放入指针变量中)
例如:
int arr【10】={0,1,2,3,4,5,6,7,8,9,};
int *p;
p=&arr[0];
上述为指针变量通过指向数组首元素地址来找到数组。
使用指针访问法可以使目标程序质量高,占用内存小,运行效率快。
⑴使用一维数组前,需要对一维数组定义,即通知计算机,由哪些数据组成数组,数组中有多少个元素,属于哪个数组类型。
对数组的定义:数组类型+数组名+【常量表达式】
例如:int arr【10] //表示为整型数组,数组名为arr,数组内有10个元素
⑵在定义一维数组的同时给数组每一个元素赋值,称为一维数组的初始化。
以int arr【10】数组为例
①在定义数组时给每一个元素赋值
int arr【10】={1,2,3,4,5,6,7,8,9,0};
花括号内部数组的元素此时称为数组的初始值。
②int arr【10】={1,2,3};
花括号内也可以给部分数组内元素初始化赋值,未赋值的元素系统自动给赋值0。
③int arr【10】={0};
花括号内所有的数组元素初始化赋值0。
④
#include<stdio.h>
#include<stdlib.h>
int main()
{
int arr[10];
int i = 0;
for (i = 0; i < 10; i++)
{
arr[i] = i ;
printf("%d ", arr[i]);
}
system("pause");
return 0;
}
上述代码将一维数组初始化为0到9.
2:一维数组的使用
⑴在对一维数组定义和赋值后,就可以调用一维数组,调用一维数组中的元素时一次只可以调用其某个元素,不能一次性调用整个数组中整个元素的值。
对数组元素的调用:数组名+【下标】
例:arr【0】//调用下标为0的元素
注:下标可以是整型常量或整型表达式
3:一维数组的存储
在定义一维数组时系统会在内存中划出一片内存空间来存储此数组,(在vs中,如果数组中有10个元素,则此空间大小为4*10=40个字节)
在内存中数组名为存储的首地址,也是数组中第一个元素的地址。
4:一维数组的指针访问
每个数组元素都在内存中占有存储单元,它们都有相应的地址。指针变量可以指向变量,当然也可以指向数组元素( 把数组的地址放入指针变量中)
例如:
int arr【10】={0,1,2,3,4,5,6,7,8,9,};
int *p;
p=&arr[0];
上述为指针变量通过指向数组首元素地址来找到数组。
使用指针访问法可以使目标程序质量高,占用内存小,运行效率快。
阅读全文
1 0
- 关于一维数组
- 关于一维数组和二维数组
- C经典 关于一维数组指针
- 关于数组(一)
- 关于二维数组分解为一维数组进行操作
- 关于二维数组和一维指针数组的区别
- 关于数组不得不说的事(一维数组)
- 关于一维数组和二维数组的基本解析
- 菜鸟编程 关于一维数组与二维数组
- 关于一维数组和二位数组的数组指针
- 数组(一维数组)
- 数组---一维数组
- 关于一维数组作为函数传参的大小
- 关于定义一维动态数组的问题
- 关于一维数组与指针一些实践
- c语言中关于一维数组的指针访问
- [测试]关于一维数组和二维数组与指针的某些关系
- C/C++中关于动态生成一维数组和二维数组的学习
- Linux命令学习总结: file命令
- Big Event in HDU
- Java 中文字符判断
- 关于VC在64位系统下读取注册表启动项时遇见的读取的数据与实际不一致的问题
- Python中字符串的大小写合集
- 关于一维数组
- 基于Opencv3.0对图像进行透视变换
- 无人商店是“风口”吗? 风险与机遇并存!
- 【MVC】发布问题0x80070021与0x8007000d,解决方案
- hiho一下 第158周 非法二进制数 (dp)
- javax.net.ssl.SSLHandshakeException:PKIX path building failed解决方法的代码
- 关于数组的splice,split,join的用法。
- http://blog.csdn.net/luoshengyang/article/details/6559955/
- X11 相关的配置