zoukankan      html  css  js  c++  java
  • 数组的初始化与赋值

    以一个整型数组和一个char型数组为例

    int a[2]={5,6};
    char s[5]={'C','h','i','n','a'};

    这样初始化时可以的,使用cout输出s数组的时候,不报错,但直接使用s这个数组名输出缺少了一个适当的‘’结尾

    对比上面的初始化,只能对数组的元素赋值,而不能用赋值语句对整个数组赋值——《C++程序设计(谭浩强)149页》

    例如下面是错误的

    int a[2];
    a={5,6};
    char s[5];
    s={'C','h','i','n','a'};

     即便使用另一个同类型和大小的且已初始化的数组b也不能直接对已定义的数组a赋值,原因是,a代表数组地址,是常量,不能被赋值,不能作左值,但对于字符数组而言,可以使用strcpy函数将字符串赋给一个已定义的字符数组

    例如:b与a类型和大小相同,且b已初始化,下面的赋值错误

    a=b
    ‖==========钟于原创 乐于分享 宁静致远 毋忆典藏==========‖
  • 相关阅读:
    Got05
    Git07
    Git09
    Git11
    Git10
    Git13
    Git12
    Git14
    Listview点击跳转页面
    《三个和尚》观后感
  • 原文地址:https://www.cnblogs.com/tingshuixuan2012/p/3725637.html
Copyright © 2011-2022 走看看