精华内容
下载资源
问答
  • Linux C语言:字符串与数组
    2020-01-11 13:17:59

    1 . 数组申明的内存排列

    数组的大小不能用变量;

    #include <stdio.h>
    int main()
    {
    	int a=3;
    	int b=2;
    	int array[3];
    	array[0]=1;
    	array[1]=10;
    	array[2]=100;
    	int *p=&a;
    	int i;
    	for(i=0;i<6;i++)
    	{
    		printf("*p=%d\n",*p);
    		p++;
    	}
    	printf("--------------------------------------------------\n");
    	p=&a;
    	for(i=0;i<6;i++)
    	{
    		printf("p[%d]=%d\n",i,p[i]);
    	}
    	return 0;
    }
    

    运行结果:

    linux@ubuntu:~/workspace/array$ ./main.out
    *p=3
    *p=-1075484268
    *p=2
    *p=2
    *p=134513888
    *p=0
    --------------------------------------------------
    p[0]=3
    p[1]=-1075484272
    p[2]=2
    p[3]=2
    p[4]=134513888
    p[5]=0
    

    可以看出两种寻址方式结果一样。

    (gdb) x/3d 0xbffff348
    0xbffff348:	0	2	134513920
    

    实现了从后面的地址开始连续读3个数,以十进制(d)显示;

    2 . 指针运算

    int *p=&a;
    p++;
    

    执行p++后执行p p(gdb中查看p指针的内容),发现地址加了4;
    这是因为p指针是指向的是int类型的,每个int四个字节。

    p+=3 p[3]指向的是一个地址,但是后者p没有偏移。‘’

    数组名本身是一种指针常量,不能被改变。

    3 . 字符数组和指针字符串

    linux@ubuntu:~/workspace/cstring$ cat main.c
    #include<stdio.h>
    
    int main()
    {
    	char str[]="hello";//字符数组以\0结束;
    	char *str2="world";
    	char str3[10];
    	printf("input the value \n");
    	scanf("%s",str3);
    	printf("str is %s\n",str);
    	printf("str2 is %s\n",str2);
    	printf("str3 is %s\n",str3);
    	return 0;	
    }
    

    1:

    scanf("%s",srtr3);
    

    str3是一个数组名,scanf中不需要加取地址符&;

    2:

    scanf("%s",srtr3)
    

    中的str3换成str,也可以往str中写数据;
    但如果把str3换成str2,就会出错,原因在下面;

    3:

    (gdb) p str
    $1 = "hello"
    (gdb) p &str
    $3 = (char (*)[6]) 0xbffff346
    (gdb) x/6c 0xbffff346
    0xbffff346:	104 'h'	101 'e'	108 'l'	108 'l'	111 'o'	0 '\000' //字符前面的数字是ASCII码
    
    (gdb) p str2
    $2 = 0x8048630 "world"
    (gdb) p &str2
    $4 = (char **) 0xbffff338
    

    0x8048630在代码段,代码段不允许随意修改,所以scanf("%s",srtr2)会出错;

    不可以声明:

    char *str2;
    *str2="abc";
    

    或者:

    char *str2;
    *str2='a';
    

    4:
    char str[]和char str3[10]在栈内存里(是变量),可以修改;
    char *str2在代码段(是常量),不可以修改;

    5 . 字符数组的深入理解

    字符串的结尾\0不会显示出来;
    用for循环逐个字符输出的时候不会受\0的约束;

    更多相关内容
  • Shell中的数组分为了普通数组和关联数字,普通数组的下标索引只能是数字,而关联数字可以自定义字符串。一、数组定义1、普通数组一次赋予多个值(元素)给数组的方式IP=("192.168.100.10" "192.168.100.20" ...

    在Shell中一个变量只能有一个值,但是通过定义数组变量可以赋予多个值,数组定义方式和变量基本一样。数组在工作中多用于做统计,思路就是把需要统计的字段放到索引中。Shell中的数组分为了普通数组和关联数字,普通数组的下标索引只能是数字,而关联数字可以自定义字符串。

    一、数组的定义

    1、普通数组

    一次赋予多个值(元素)给数组的方式

    afcd584d67b8c0f083ba50d626981dc8.png

    IP=("192.168.100.10" "192.168.100.20" shell python) #定义一个包含4个值的数组,用空格分隔每个元素值

    echo $IP #默认显示数组中第一个元素值

    echo ${IP[1]} #数组中第一个元素值的索引为0,这里1代表显示第二个元素192.168.100.20,以此类推

    echo ${IP[@]} #显示数组中的每个元素值

    echo ${!IP[@]} #显示数组中的出每个索引下标

    echo ${IP[*]} #也是显示数组中的所有元素

    echo ${#IP} #显示第一个元素的字符个数

    echo ${#IP[@]} #显示数组元素值的个数

    还可以一次赋一个值给数组,方括号内就是索引下标:

    array1[0]=python

    array1[1]=php

    array1[2]=shell

    2、关联数组

    关联数组的索引可以自定义为字符串,不再必须是整数,但是必须提前声明关联数组,否则Shell会把这个变量作为普通数组处理

    dclare -A info #声明是关联数组,否则shell只认识普通数组

    info=([name]=tom [age]=18 [sex]=male) #和普通数组定义方式有区别

    echo ${info[name]}

    二、数组使用示例

    1、用数组统计不同shell的数量:

    declare -A shells

    while read line

    do

    type=`echo $line |awk -F: '{print $NF}'`

    let shells[$type]++

    done

    for i in ${!shells[@]} #遍历索引

    do

    echo "$i: ${shells[$i]}"

    done

    2、统计TCP状态,比如看看有多少用户在请求我们的80端口:

    declare -A status

    type=`ss -an |grep :80 | awk '{print $2}'`

    for i in $type

    do

    let status[$i]++

    done

    for j in ${!status[@]}

    do

    echo "$j: ${status[$j]}"

    done

    展开全文
  • C 数组C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。数组的声明并不是声明一个个单独的变量,比如 runoob0、runoob...

    C 数组

    C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。

    数组的声明并不是声明一个个单独的变量,比如 runoob0、runoob1、...、runoob99,而是声明一个数组变量,比如 runoob,然后使用 runoob[0]、runoob[1]、...、runoob[99] 来代表一个个单独的变量。

    所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。

    45df633c10d2a4939261fbc270c8b116.png

    数组中的特定元素可以通过索引访问,第一个索引值为 0。

    ab36d05876f0c4b7762acca5e7b477bf.png

    声明数组

    在 C 中要声明一个数组,需要指定元素的类型和元素的数量,如下所示:

    type arrayName [ arraySize ];

    这叫做一维数组。arraySize 必须是一个大于零的整数常量,type 可以是任意有效的 C 数据类型。例如,要声明一个类型为 double 的包含 10 个元素的数组 balance,声明语句如下:

    double balance[10];

    现在 balance 是一个可用的数组,可以容纳 10 个类型为 double 的数字。

    初始化数组

    在 C 中,您可以逐个初始化数组,也可以使用一个初始化语句,如下所示:

    double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};

    大括号 { } 之间的值的数目不能大于我们在数组声明时在方括号 [ ] 中指定的元素数目。

    如果您省略掉了数组的大小,数组的大小则为初始化时元素的个数。因此,如果:

    double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};

    您将创建一个数组,它与前一个实例中所创建的数组是完全相同的。下面是一个为数组中某个元素赋值的实例:

    balance[4] = 50.0;

    上述的语句把数组中第五个元素的值赋为 50.0。所有的数组都是以 0 作为它们第一个元素的索引,也被称为基索引,数组的最后一个索引是数组的总大小减去 1。以下是上面所讨论的数组的的图形表示:

    84dfd9aeb53e40801d8cd2919ae024ab.png

    下图是一个长度为 10 的数组,第一个元素的索引值为 0,第九个元素 runoob 的索引值为 8:

    ab36d05876f0c4b7762acca5e7b477bf.png

    访问数组元素

    数组元素可以通过数组名称加索引进行访问。元素的索引是放在方括号内,跟在数组名称的后边。例如:

    double salary = balance[9];

    上面的语句将把数组中第 10 个元素的值赋给 salary 变量。下面的实例使用了上述的三个概念,即,声明数组、数组赋值、访问数组:

    实例

    #includeintmain(){intn[10];/*n 是一个包含 10 个整数的数组*/inti,j;/*初始化数组元素*/for(i=0;i<10;i++){n[i]=i+100;/*设置元素 i 为 i + 100*/}/*输出数组中每个元素的值*/for(j=0;j<10;j++){printf("Element[%d] = %d\n",j,n[j]);}return0;}

    当上面的代码被编译和执行时,它会产生下列结果:

    Element[0] = 100

    Element[1] = 101

    Element[2] = 102

    Element[3] = 103

    Element[4] = 104

    Element[5] = 105

    Element[6] = 106

    Element[7] = 107

    Element[8] = 108

    Element[9] = 109

    C 中数组详解

    在 C 中,数组是非常重要的,我们需要了解更多有关数组的细节。下面列出了 C 程序员必须清楚的一些与数组相关的重要概念:

    概念描述

    C 支持多维数组。多维数组最简单的形式是二维数组。

    您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。

    C 允许从函数返回数组。

    您可以通过指定不带索引的数组名称来生成一个指向数组中第一个元素的指针。

    展开全文
  • 一、什么是ShellShell编程就是对一堆Linux命令的逻辑化处理应用例:举个简单的例子,我们做pythonweb开发的,在以前,如果要在本地将程序打包,然后部署到远程服务器(抛开现在的ci, 原始的方法), 我们以前的做法...

    一、什么是Shell

    Shell编程就是对一堆Linux命令的逻辑化处理

    应用

    例:举个简单的例子,我们做pythonweb开发的,在以前,如果要在本地将程序打包,然后部署到远程服务器(抛开现在的ci, 原始的方法), 我们以前的做法通常会经历如下几个步骤:

    拉取最新代码(git pull)

    编译打包

    上传并部署到远程服务器

    每次打包都要经历这一个阶段,效率低又烦躁。而此时,我们可以编写一个shell脚本,然后每次只需要运行一下这个shell脚本,即可实现打包部署这一系列动作,彻底解放双手,这就是shell的应用

    二、开始shell

    1、编写第一个shell程序

    #!/bin/bash

    #第一个shell小程序

    echo hello world!

    以上,我们的第一个shell小程序就完成了,结果当然是输出我们熟悉的hello world。

    第一行表示我们选择使用bash shell。

    shell中#符号表示注释。shell的第一行比较特殊,一般都会以#!开始来指定使用的shell类型。在linux中,除了bash shell以外,还有很多版本的shell, 例如zsh、dash等等...不过bash shell还是我们使用最多的。

    第二行以#符号开始,表示本行是注释,运行的时候是不会运行本行的。

    第三行中的echo是linux中的输出命令,输出hello world!

    2、运行第一个Shell程序

    新创建一个文件(hello_world.sh), 然后将以上代码复制到此文件中,然后需要赋予此文件的可执行权限。

    chmod +x hello_world.sh

    然后执行:

    ./hello_world.sh

    便会运行我们所编写的shell程序

    在linux中,后缀名几乎是可以任意的或者没有后缀名,一般将shell保存为xxx.shell是为了看起来更直观。

    如果直接执行hello_world.sh,这时会默认从$PATH环境变量中去寻找,这时,由于我们未将此文件配置在环境变量中,因此会找不到。所以,我们用了"."这个符号,表示从当前目录找。

    除了以上执行方法,我们还可以直接指定shell来运行:

    /bin/sh hello_world.sh

    此处指定用了/bin/sh来执行,这时hello_world.sh中指定的/bin/bash将不会生效。

    三、Shell语法

    1、字符串

    字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。

    单引号

    str='this is a string'

    单引号字符串的限制:

    单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;

    单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。

    双引号

    your_name='liang'

    str="Hello, I know you are \"$your_name\"! \n"

    echo -e $str

    输出结果为:

    Hello, I know you are "liang"!

    双引号的优点:

    双引号里可以有变量

    双引号里可以出现转义字符

    获取字符串长度

    string="abcd"

    echo ${#string} #输出 4

    提取子字符串

    以下实例从字符串第 2 个字符开始截取 4 个字符:

    string="oob is a great site"

    echo ${string:1:4} # 输出 ob i

    注意:第一个字符的索引值为 0。

    2、变量

    局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。

    环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。

    shell变量 shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行

    2.1 自定义局部变量

    #自定义变量hello

    hello="hello world"

    echo $hello

    #自定义变量的第二种方式

    hello_01=hello_01

    echo ${hello_01}

    1、在shell编程中, 如果变量出现空格或者引号,那么也必须加引号, 否则就可以省略。

    2、等号两侧不能有空格

    3、查看变量可以用 echo

    math?formula=%E5%8F%98%E9%87%8F%E5%90%8D%20%E6%88%96%E8%80%85%20echo{变量名}

    4、变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,比如下面这种情况:

    skill='shell'

    echo "I am good at ${skill}Script"

    自定义全局变量

    #自定义全局变量

    export name=liang

    export 功能说明:设置或显示环境变量。

    语  法:export [-fnp][变量名称]=[变量设置值]

    补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅限于该次登陆操作。

    参  数:

    -f  代表[变量名称]中为函数名称。

    -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。

    -p  列出所有的shell赋予程序的环境变量。

    说明:

    1、执行脚本时是在一个子shell环境运行的,脚本执行完后该子shell自动退出;

    2、一个shell中的系统环境变量会被复制到子shell中(用export定义的变量);

    3、一个shell中的系统环境变量只对该shell或者它的子shell有效,该shell结束时变量消失

    (并不能返回到父shell中)。

    4、不用export定义的变量只对该shell有效,对子shell也是无效的。

    2.2 环境变量

    #使用环境变量

    echo $PATH

    #查看所有环境变量

    env

    export定义的环境变量也会在此处输出

    2.3shell脚本内置变量

    在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……

    以下实例我们向脚本传递三个参数,并分别输出

    #!/bin/bash

    echo "Shell 传递参数实例!";

    echo "执行的文件名:$0";

    echo "第一个参数为:$1";

    echo "第二个参数为:$2";

    echo "第三个参数为:$3";

    为脚本设置可执行权限,并执行脚本,输出结果如下所示:

    [root@liang shell]# ./shell01.sh 1 2 3

    Shell 传递参数实例!

    执行的文件名:./shell01.sh

    第一个参数为:1

    第二个参数为:2

    第三个参数为:3

    另外,还有其他特殊字符用来处理参数:

    $0获取当前执行的shell脚本文件名,包括脚本路径

    $n获取当前执行的shell脚本的第n个参数值,n大于9时,需加{},如:${10}

    $#获取当前shell命令中参数的总个数

    $?获取执行上一个指令的返回值(0为成功,非0为失败)

    $*获取当前shell命令中的所有参数

    2.4删除变量

    使用 unset 命令可以删除变量。语法:

    #自定义变量hello

    hello="hello world"

    echo $hello

    #自定义变量的第二种方式

    hello_01=hello_01

    unset hello_01

    echo ${hello_01}

    变量被删除后不能再次使用,输出:

    [root@liang shell]# ./shell01.sh

    hello world

    2.5将linux命令执行结果赋值给变量

    #!/bin/bash

    path=$(pwd)

    files=`ls ..`

    echo current path: $path

    echo files: $files

    以上2行和第3行分别演示了两种方式来将Linux命令执行结果保存到变量。

    第2行将pwd执行结果(当前所在目录)赋值给path变量。

    第3行将ls -al命令执行结果(列出当前目录下所有的文件及文件夹)赋值给变量

    注意:第三行的符号不是单引号,是键盘上“~”这个按键

    输出:

    [root@liang shell]# ./shell01.sh

    current path: /root/liang/shell

    files: awk dev04_shell_04 docker learn_dockerfile new.txt one_shell.sh shell text1.txt text2.txt text3.txt

    3、数组

    bash支持一维数组,并且没有限定数组的大小。

    3.1 定义数组

    在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。定义数组的一般形式为:

    array_name=(value0 value1 value2 value3)

    还可以单独定义数组的各个分量:

    array_name[0]=value0

    array_name[1]=value1

    array_name[n]=valuen

    3.2 读取数组

    读取数组元素值的一般格式是:

    #${数组名[下标]}

    valuen=${array_name[n]}

    使用 @ 符号可以获取数组中的所有元素,例如:

    echo ${array_name[@]}

    3.3 获取数组的长度

    获取数组长度的方法与获取字符串长度的方法相同,例如:

    # 取得数组元素的个数

    length=${#array_name[@]}

    # 或者

    length=${#array_name[*]}

    # 取得数组单个元素的长度

    lengthn=${#array_name[n]}

    转下文:shell脚本(二)-- 运算符

    展开全文
  • Linux c 数组/字符

    2022-03-15 22:30:41
    数组 不熟悉知识点: 数组类型作为右值自动转化为指针类型。指向数组的第一个。这也解释了为什么数组类型不能相互赋值,因为类型不同,一个是数组类型,一个是指针类型。报错也是 数组也不能作为函数的参数和返回值...
  • Shell中的数组分为了普通数组和关联数字,普通数组的下标索引只能是数字,而关联数字可以自定义字符串。一、数组定义1、普通数组一次赋予多个值(元素)给数组的方式IP=("192.168.100.10" "192.168.100.20" ...
  • 1.数组定义[root@master ~]# a=(1 2 3 4 5)一对括号表示是数组数组元素用“空格”符号分割开。2.数组读取与赋值得到长度:[root@master~]#echo ${#a[@]}5用${#数组名[@或*]}可以得到数组长度读取:[root@master~]#...
  • 字符数组C++中字符数组用char str[]可以用来表示一个字符串。(1) 数组的大小和字符串的长度。数组的大小一定要大于字符串的长度,因为系统会自动补上一个’\0’作为字符串的结束标志。当然对于未初始化的也补’\0’....
  • 发现了一个字符数组初始化的误区,而这个往往能导致比较严重的性能问题,分析介绍如下:往往我们在初始化一个字符 数组,大概有如下几种写法:1 char array1[1024] = "";2 char array2[1024] = {0};3 char array3...
  • linux定义一个数据的语法为:variable=(arg1 arg2 arg3 ....)中间用空格分开。数组的下标从0开始。1 获取下标为n的元素:variable[n]而且不存在数组下标溢出的情况,如果 n>= 数组的长度,那么为空,不会报错。...
  • 【VS开发】【编程开发】【C/C++开发】结构体中的数组与指针的内存分配情况说明 [VS开发][编程开发][C/C++开发]结构体中的数组与指针的内存分配情况说明 标签:[VS开发] [编程开发] 主要是疑惑在结构体定义数组的...
  • 1、字符数组定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]={ ‘I’,’ ‘,‘a’,‘m’,’ ‘,‘h’,‘a’,‘p’,‘p’,‘y’};即把10个字符分别赋给str[0]到str[9]...
  • 1、数组定义学过计算机编程语言的同学都知道,数组的特性就是一组数据类型相同的集合(不包括有一些编程语言提出来的关联数组的概念)。那么shell中数组是怎么定义的呢,我们来看两种数据类型:一是数值...
  • C语言学习—字符数组的理解 字符数组的概念 顾名思义:字符数组就是由字符组合成的一个数组。...字符数组和整形数组的定义类似。 格式:类型名字 数组名字[数组空间];例如:char a[5]; 字符数组的赋值
  • C++ 字符串与字符数组 详解

    万次阅读 多人点赞 2018-03-03 19:28:22
    字符串实际上是使用 null 字符 ‘\0’ 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。 下面的声明和初始化创建了一个 “Hello” 字符串。由于在数组的末尾存储了空字符,所以...
  • 上一章Linux shell编程请查看:shell特殊变量介绍和使用在本章中我们将讨论如何在Unix中使用shell数组。shell变量能够容纳单个值,些变量称为标量变量,shell支持另一种类型的变量称为数组变量。它可以同时保存多个...
  • shell中使用数组

    千次阅读 2021-05-18 07:50:03
    1. 定义数组:可以有三种方法来定义一个数组:1)直接使用圆括号:[root@test1~]#array1=(abcdef)2)通过在圆括号中指定下标来定义,默认下标从0开始:[root@test1~]#array2=([0]='a0'[1]='a1'[2]='a2'[3]='a3')3)不...
  • 数组定义2.数组中的元素通过下标(或者叫索引,Index) 来访问。3.C语言中后缀运算符的优先级高于前缀运算符4.数组下标也可以是表达式,但表达式的值必须是整型的5.数组的初始化6.定义和访问数组——遍历的使用7....
  • 我们常说,程序=指令+数据,往细一点的方向说,指令具体指的有哪些?数据又有哪些?...数据最常见的就是变量了,还有文件,还有一个非常常用的数组。今天来给大家分享一下数组数组是什么?我们...
  • 详解C++字符串函数与字符数组附带例题
  • linux shell在编程方面比windows 批处理强大太...1.数组定义[chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1一对括号表示是数组数组元素用“空格”符号分割开。2.数组读取与赋值得到长度:[che...
  • 用awk进行文本处理,少不了是它的数组处理。那么awk数组有那些特点,一般常见运算又会怎么样呢。我们先看下下面的一些介绍,结合例子我们会讲解下它的...  2:可以用字符串作数组索引(下标)  Tarray[“first”]=“ch
  • Linux c --- 数组字符

    千次阅读 2016-09-14 19:41:11
    Linux c — 数组字符串1.数组字符串的常用函数1.1 memset首先可以用man命令查看一下memset函数的使用手册 关于man命令在linux下开发的使用 man 1 +命令 如:ls,man man 2 +系统借口 如:open,close man 2...
  • 字符数组

    2020-09-02 19:54:18
    学习一维数组定义的时候,有如下的一个例子: intarray[3] = {10, 11, 12...此时,定义的array数组元素类型是char字符型,那么,该数组称为:字符数组。每个数组元素存放一个字符,如下: array[0] 存放 'A'字符; ..
  • C函数中返回字符数组

    万次阅读 多人点赞 2019-05-10 23:47:37
    原文 C函数中返回字符数组,CSDN同步发布。 转载请注明出处,谢谢! 内容简介 在阅读本篇文章之前,建议大家看一下下面2篇文章: 不见得你会计算C字符串长度 双宿双飞的 malloc 和 free 这篇文章主要分享两个点:...
  • Linux之shell数组

    2021-12-17 22:03:23
    1.定义数组定义一个数组,用括号表示数组元素之间使用空格符号分割开 如: name=(a0 a1 a2 a3 a4) 或 name=( a0 a1 a2 a3 a4 ) 定义分量,可以不连续,且下标无限大 name[0]=1 name[1]=2 name[2]=3 2....
  • 按数组元素类型不同,数组可分为数值数组、字符数组、指针数组、结构体数组等。 数组的形式: <存储类型> <数据类型> <数组名> [<常量表达式>] 存储类型指的是:auto、register、static、...
  • 【转】C语言 字符数组与字符串

    千次阅读 2021-05-19 08:09:13
    在C语言编程中,当我们声明一个字符数组的时候,常常需要把它初始化为空串。总结起来有以下三种方式:(1) char str[10]=”“;(2) char str[10]={”};(3) char str[10]; str[0]=”;第(1)(2)种方式是将str数组的所有...
  • 字符数组和字符串 字符数组 字符串 二维字符串数组 数组简述 数组是构造类型之一 数组是具有一定顺序关系的若干个变量的集合,组成数组的各个变量称为数组的元素。 数组中个元素的数据类型要求相同,用数组名...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 122,696
精华内容 49,078
关键字:

linux 定义字符数组