一位数组:
相同数据类型的 若干成员 所有组成的一组数据;
类型说明符 数组名[常量表达式/元素个数] = {值1, 值2, ...};
int array[5] = {2,3,4,5,1};
若没有给数组分配内存空间, 系统自动按照初值个数分配内存空间;
数组访问
索引/下标 index;
int array[5] = {8, 5, 8, 3, 3};
int a[20] = {};
int sum = 0;
for (int i = 0; i < 20; i++) {
a[i] = arc4random() % (70 - 30 + 1) + 30;
printf("%d ",a[i]);
sum = sum + a[i];
}
printf("\n%d",sum);
3、⽣生成2个数组,每个数组都有10个元素,元素取值范围20-40 之间,数组对应元素相加,放到另外⼀一个数组中。
int a[10] = {}, b[10] = {}, c[10] = {} ;
for (int i = 0; i < 10; i++) {
a[i] = arc4random() % (40 - 20 +1) + 20;
b[i] = arc4random() % (40 - 20 +1) + 20;
c[i] = a[i] + b[i];
}
printf("a[10] = {");
for (int i = 0; i < 10; i++) {
printf("%d ",a[i]);
}
printf("}\nb[10] = {");
for (int i = 0; i < 10; i++) {
printf("%d ",b[i]);
}
printf("}\nc[10] = {");
for (int i = 0; i < 10; i++) {
printf("%d ",c[i]);
}
printf("}");
int a[10] = {1, 23, 67, 4, 3, 2, 5, 67, 8, 21, 9};
int flag = 1;
for (int i = 0; i < 9; i++) {
flag = 0;
for (int j = 0; j < 9 - i; j++) {
if (a[j] < a[j + 1]) {
int m = a[j];
a[j] = a[j + 1];
a[j + 1] = m;
flag = 1;
}
}
}
char string[] = {'i','p', 'h', 'o', 'n', 'e'};
char string1[] = "iphone" ;
int a = sizeof(string1);
int b = sizeof(string);
printf("%d\n", a);
printf("%d\n", b);
char name[] = "shuoshuo";
unsigned long length = 0;
length = strlen(name);
printf("%lu",length);
strcpy(char *, const char *)//字符串拷贝
//参数 : 目标串 原串
strcat()字符串拼接
strcmp()字符串比较
strcmp 找到第一个不同的字符作比较(ASCII)
char str1[] = "iPhone6s";
char str2[] = "iphone6";
int result = 0;
result = strcmp(str1, str2);
printf("%d\n",result);
int num = 0;
char a[] = "I love iOS, i want an iPhone6s";
unsigned long length = 0;
length = strlen(a);
for (int i = 0; i < length; i++) {
if (a[i] == ' ') {
num++;
}
}
printf("%d",num);