数组定义
数组是一组相同类型元素的集合;也就是一组数。
数组的创建方式
char arr3[10]; //char是指数组的元素类型;10是一个常量表达式,用来指定数组的大小
float arr4[5]; //float是指数组的元素类型;5是一个常量表达式,用来指定数组的大小
double arr5[20]; //...
数组的初始化
int arr1[10] = {1,2,3};//不完全初始化,其余内容默认初始化为零;
int arr8[10] = {8}; //数组存储的内容为 8,0,0,0,0,0,0,0
int arr2[] = {1,2,3,4}; //arr2与arr3其实是一样的。当数组内容确定时,一维数组[]内可不写。
int arr3[4] = {1,2,3,4};//完全初始化;
char arr4[3] = {'a',98, 'c'};
char arr5[] = {'a','b','c'}; //字符数组初始化;
char arr6[] = "abcdef"; //字符串数组初始化;
整形数组创建和遍历
#include<stdio.h>
int main(){
int arr[10]={0};
int i;
for(i=0;i<10;i++){
printf("i=%d\n",i);
}
}
字符数组创建和遍历
#include<stdio.h>
#include<string.h>
int main(){
char str[]="ssdfsdfssdsdfaaa";
int numLen = strlen(str);
int i;
for(i=0;i<numLen;i++){
printf("%c\n",str[i]);
}
}
字符串翻转-方法1
void reverse(char * str , int left ,int right ){
char temp = str[left];
str[left] = str[right];
str[right] = temp;
if(left < right){
reverse(str,left+1,right-1);
}
}
int main(){
char str[]="abcdefghijklmn";
int left = 0;
int right = strlen(str)-1;
reverse(str,left,right);
printf("%s",str);
}
字符串翻转-方法2
#include<stdio.h>
#include<string.h>
//1.while循环
int main(){
char str[]="abcdefghijklmn";
int StrSize = strlen(str);
int left = 0;
int right = StrSize-1;
while(left < right ){
char temp = str[left];
str[left] = str[right];
str[right] = temp;
left++;
right--;
}
printf("%s",str);
return 0;
}
标签:第三篇,数组,int,C语言,char,right,str,left
From: https://www.cnblogs.com/zh718594493/p/18185643