数组的特性:一维数组

来源:互联网 发布:python中help 编辑:程序博客网 时间:2024/05/22 08:15

数组总是和指针密切相关
1.数组的赋值方法(4种):
(1)初始化法:
eg:
int arr[]={1,2,3,4,5};
(2)strcpy法:
eg:
int arr[5];
strcpy(arr,”abcdef”);
(3)for循环法:
eg:
int arr[5];
for(int i=0;i<5;i++)
scanf(“%d”,arr[i]);
(4)whlie循环法:
eg:
char ch=’ ‘;
char arr[20];
while((ch=getchar())!=’\n’)
{
arr[i]=ch;
i++
}
(5)gets法:
eg:char c[10]={0};
gets(c);
2.数组名的各种意义:
数组地址和首元素地址
在数值上,两者相同;但是在意义上,两者不同。
注意!只有在两种情况下,表达的意义是整个数组的地址:
①sizeof(arr);
②&arr;
除此之外,其他情况都是代表首元素地址。
简单说明数组地址和首元素地址的区别:
这里写图片描述
3.数组的操作符:
[]:中括号
[]的操作数为数组名和数组常量数,eg:arr[10]的两个操作数为arr和10
[]的作用:找到从数组名(即首元素地址)移动数组常量数(即10)个数据类型大小的位置对应的数据,与二者的书写内外顺序无关
证明:
这里写图片描述
4.指针数组和数组指针:(待补充)
(1)指针数组:是数组,用于存放指针;
格式:int* p[10];
(2)数组指针:是指针,用于指向一个一维数组,所以又称行指针;
格式:int (*p)[10];

原创粉丝点击