#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<string.h>
int main() {
char str[] = "hello world";
printf("%d %d\n", sizeof(str), strlen(str));
//12 11 ---sizeof包括\0
char axX[] = "abcdefg";
char axY[] = { 'a','b','c','d','e','f','g' };
printf("%d %d\n", sizeof(axX), strlen(axX));
//8 7
printf("%d %d\n", sizeof(axY), strlen(axY));
//7 23
return 0;
}
创建整型数组
实现:
1.Print()打印数组的每个元素
2.Reverse()完成数组元素的逆序
3.函数Init()初始化数组为全0
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<string.h>
//创建整型数组
//实现1.Print()打印数组的每个元素
// 2.Reverse()完成数组元素的逆序
// 3.函数Init()初始化数组为全0
void Init(int arr[], int sz) {
int i = 0;
for (i = 0; i < sz; i++) {
arr[i] = 0;
}
}
void Print(int arr[], int sz) {
int i = 0;
for (i = 0; i < sz; i++) {
printf("%d ", arr[i]);
}
}
void Reverse(int arr[], int sz) {
int left = 0;
int right = sz - 1;
while (left < right) {
int tmp = arr[left];
arr[left] = arr[right];
left++;
right--;
}
}
int main() {
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
int sz = sizeof(arr) / sizeof(arr[0]);
Print(arr, sz);//打印
printf("\n---------------\n");
Reverse(arr, sz);//把数组逆序
Print(arr, sz);//打印
printf("\n---------------\n");
Init(arr, sz);//把数组初始化为0
Print(arr, sz);
return 0;
}
1 2 3 4 5 6 7 8 9 10
---------------
10 9 8 7 6 6 7 8 9 10
---------------
0 0 0 0 0 0 0 0 0 0
交换两个数组的全部元素
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//交换两个数组的全部元素
int main() {
int arr1[] = { 1,3,5,7,9 };
int arr2[] = { 0,2,4,6,8, };
int tmp = 0;
int sz = sizeof(arr1) / sizeof(arr1[0]);
int i = 0;
for (i = 0; i < sz; i++) {
tmp = arr1[i];
arr1[i] = arr2[i];
arr2[i] = tmp;
printf("%d ", arr1[i]);
}
printf("\n---------------\n");
int j = 0;
for (j = 0; j < sz; j++) {
printf("%d ", arr2[j]);
}
return 0;
}
0 2 4 6 8
---------------
1 3 5 7 9