(学习路径http://blog.csdn.NET/lanouluanbin/article/details/53518018)
9数组
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
//数组是相同数据类型成员的一组数据
/*
类型修饰符 数组名[常量] = {值1,值2,值3.......};
*/
//1种方式
int ages[5] = {12,13,15,18,21};
//2种方式
int numbers[5] = {22,33,44};//后面两个是0
//3种
int age1[5] = {0};//空数组
//4
int age2[] = {22,33,44,55,66};//根据赋值来推断数组的长度
//int age3[2] = {77,22,23,15,18};//错误 越界
//int age4[] = {0};//错误 不知道多大
long len = sizeof(ages);
printf("数组ages所占字节数为%ld\n",len);
int phomeNumbers[5] = {110,120,119,114,911};
//访问数组的元素(下标,从0开始)
//我们把借助循环 打印数组内容的这个操作就 遍历
for (int i = 0; i<5; i++) {
printf("%d\n",phomeNumbers[i]);
}
/*
定义一个有20个元素的整型数组
数组的元素位于30-70之间
求所有元素的和
*/
int number2[20] = {0};
int sum = 0;//记录所有元素的和
for (int i = 0; i<20; i++) {
int a = arc4random()%41+30;
number2[i] = a;
sum = sum+a;//sum+=a
printf("%d ",a);
}
printf("和为%d",sum);
//字符数组,字符串
char str[] = {'h','e','l','l','o'};//字符数组
char str1[] = "hello";//字符串(字符数组)
char str2[] = {'h','e','l','l','o','\0'};//字符串(字符数组)
//字符串一定是字符数组 但是字符数组不一定是字符串 两者的区别就在于字符串以\0结尾
//%s输出字符串遇到\0终止
printf(" %s\n",str2);
return 0;
}
本文详细介绍了C语言中数组的概念及使用方法,包括数组的声明、初始化、访问元素等基本操作,并通过实例演示了如何利用数组解决问题。

710

被折叠的 条评论
为什么被折叠?



