首页 > 其他分享 >C语言第三篇-数组

C语言第三篇-数组

时间:2024-06-04 22:55:04浏览次数:20  
标签:第三篇 数组 int C语言 char right str left

数组定义

数组是一组相同类型元素的集合;也就是一组数。

数组的创建方式

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

相关文章

  • C语言数据结构实现-顺序表基本操作
    顺序表,全名顺序存储结构,是线性表的一种。通过《什么是线性表》一节的学习我们知道,线性表用于存储逻辑关系为“一对一”的数据,顺序表自然也不例外。不仅如此,顺序表对数据的物理存储结构也有要求。顺序表存储数据时,会提前申请一整块足够大小的物理空间,然后将数据依次存储起来,存储时......
  • 扫雷游戏(C语言)(超详细!新手小白入!)
    扫雷游戏详细过程一.前言二.游戏的分析和设计1.厘清整体思路2.棋盘的构建与思路3.初始化及打印棋盘4.布置雷5.排查雷三.扫雷游戏的扩展一.前言游戏介绍这是一款经典的扫雷游戏,玩家可以任意点击一个小方框,若不是雷,则会显示周边有几个雷,并把雷的个数显示出来,若是雷,......
  • 操作系统入门系列-MIT6.828(操作系统工程)学习笔记(四)---- C语言与计算机架构(Programmin
    系列文章目录操作系统入门系列-MIT6.S081(操作系统)学习笔记(一)----操作系统介绍与接口示例操作系统入门系列-MIT6.828(操作系统工程)学习笔记(二)----课程实验环境搭建(wsl2+ubuntu+quem+xv6)操作系统入门系列-MIT6.828(操作系统工程)学习笔记(三)----xv6初探与实验一(Lab:Xv6and......
  • _weak c语言在实际使用中有什么核心作用
    C语言中__weak关键字的核心作用在C语言中,__weak关键字通常用于声明弱符号,它允许在链接阶段出现多个同名函数的情况下,选择性地指定某个函数具有较低的优先级。如果在代码中使用了__weak修饰的函数,并且在链接时没有找到其他同名的强符号函数,那么编译器会自动链接到这个弱符号函......
  • C语言杂谈:从Hello world说起 #include| main| printf| return
    #include<stdio.h>intmain(){ printf("Hellowworld"); return0;}        打印出“Helloworld”的这个程序相信每个人都是见过的,这段代码非常的简单,没有调用函数,没有使用指针,没有各种杂七杂八的东西,但我相信,第一次看见这个代码的朋友一定会有很多疑问。 ......
  • 【华为OD】D卷真题200分:会议接待 C语言代码实现[思路+代码]
    【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客JS、python、Java、C、C++代码实现:【华为OD】D卷真题200分:会议接待JavaScript代码实现[思路+代码]-CSDN......
  • 【玩转C语言】第一讲--->C语言概念
     ......
  • 【C语言训练题库】扫雷->简单小游戏!
     ......
  • 头歌实践教学平台—C语言程序设计(指针)
    5-1学习-指针基本概念(一)通过指针变量间接访问变量#include<stdio.h>intmain(){intx,y;int*p;//定义指针变量Pp=&x;//使指针变量p指向一个变量x/*****请在以下填写通过p输入输出x值代码*****//**********Begin*********/scanf("%d",p......
  • Linux C语言学习:数据类型
    一、 为什么要引入数据类型•计算机中每个字节都有一个地址(类似门牌号)•CPU通过地址来访问这个字节的空间        0x2000110310010011     0x20001102 11101110        0x2000110111110101        0x20001......