• C语言回顾-二维数组


    1.二维数组:是一个特殊的一维数组

    完全初始化:

    1)int a[2][3]={{1,2,3},{2,3,4}};

    2)连续赋值int a[2][3]={1,2,3,2,3,4};

    3)可以省略第一维的长度,第二维不能省

    int a[][3]={1,2,3,2,3,4};

    部分初始化

    int a[2][3]={1,2,3};

    先定义后初始化

    2.二维数组的遍历

    两重循环

    3.二维数组的存储,先行后列,连续存储

    二维数组的首地址=数组名=&a[0]=&a[0][0]

    通过数组名计算数组占用的总字节数sizeof(a);

    每行的字节数sizeof(a[0]);

    每行有多少列:上面的数/每个元素占用的字节数

    行数:sizeof(a)/sizeof(a[0])

     4.字符串(双引号引起来,以结束)

    用字符数组来保存字符串

    1)char str[4]={"Hello"};

    2)char str[4]="Hello";

    3)char str[]="Hello";

    字符串输出

    print("%s",str);//str是字符串的首地址

    print("%s",&str[0]);//%s从给定的地址开始打印,直到结束

    %s输入的话,如果字符串有空格,则空格之后的字符无法被接收保存

    计算字符串的长度:

    1)使用strlen(str);函数

    2)遍历数组,遇到结束循环,返回个数

    字符串处理函数

    1)输入输出函数,包含stdio.h

    puts输出一个字符串,puts(字符数组首地址);

    gets输入一个字符串,gets(字符数组名)使用gets会给出一个警告,存在越界问题。可以接收空格,但不可以格式话输出。

    2)字符串连接函数,包含string.h

    strcat(oldstr,newstr);//把newstr连接到oldstr后面,oldstr要足够大

    strcpy(oldstr,newstr);//用newstr覆盖oldstr,oldstr要足够大

    strcmp(str1, str2);//比较str1和str的大小,str1>str2返回大于0

    strlen(str1);//计算字符串的长度

     

  • 相关阅读:
    怎样提高开发效率
    ASP.NET/C#获取文章中图片的地址
    listBox的用法
    ASP.NET中的asp:label和asp:literal
    ID,ClientID,UniqueID的区别
    asp.net中的属性
    数据库中的值为空的判断 ,并赋初值
    属性器,转换从数据库中读取的状态
    Collections.emptyList() and Collections.EMPTY_LIST
    InnoDB
  • 原文地址:https://www.cnblogs.com/fanglove/p/4933908.html
Copyright © 2020-2023  润新知