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     .前正好表示向右对其。  .之后的数字表示取几位小数