C_一维数组和数组倒置
C
1. 定义字符数组 :
char arr [] = {'a','b'}; //数组推算结果两个
char brr[] = {"ab"}; //数组推算三个 'a' 'b' '/0'
字符串操作。字符个数 strlen() 引入#include
字符串结尾标记'\0'
char arr[] = "hello"; strlen(arr); --5
char brr = {'h','e'}; strlen(brr); --无法确定中间是否有'\0' 'e'向后知道遇到‘\0'停止 等价与sizeof(brr)/sizeof(arr[0])
char brr = {'h','e','\0'} ; strlen(brr) --2
char num;
scanf("%c",&num");
int i = 0;
while (num != '\n')
{
arr[i++] =num;
scanf("%c",&num);
}
scanf("%c" ,&numl);
i = 0;
while(num!= '\n')
{
brr[i++] = num;
scanf("%c",&num);
}
逆序数组元素
eg1
额外定义数组
# include
int main(void)
{
int a[5] = {1, 2, 3, 4, 5};
int b[5]; //用来存放倒置后的数据
int i, j;
for (i=0, j=4; i<5, j>=0; ++i, --j)
{
b[i] = a[j];
printf("%d\n", b[i]);
}
return 0;
}
eg2
###不额外定义数组
# include
int main(void)
{
int a[23] = {1,5,66,8,55,9,1,32,5,65,4,8,5,15,64,156,1564,15,1,8,9,7,215};
int i = 0; //循环变量1, i的值为数组第一个元素的下标
int j = 22; //循环变量2, j的值为数组最后一个元素的下标
int buf; //互换时的中间存储变量
for (; i
数组打印%8.2f .前正好表示向右对其。 .之后的数字表示取几位小数