精华内容
下载资源
问答
  • 数组和数组之间直接赋值吗?——不能 你难道是想 a=b?? 首先你要明白: 数组名a,b代表指针常量,所以说赋值号左边必须是一个变量 a=b; 根本就是错误的 注意:数组名是常量,指针一般都是变量,当然也可以是常量。...

    数组和数组之间能直接赋值吗?——不能

    你难道是想 a=b??
    首先你要明白:
    数组名a,b代表指针常量,所以说赋值号左边必须是一个变量
    a=b;
    根本就是错误的

    注意:数组名是常量,指针一般都是变量,当然也可以是常量。查看:https://blog.csdn.net/cyj2014go/article/details/78203404

    法一:

    当然你的想法也有可取之处,取地址运算,把数组a的首地址赋给B数组,不过这要通过指针来实现
    例 

    #include <iostream>
    #include <cstring>
    using namespace std;

    int main()
    {
        int a[5]={1,2,3,4,5};
        int *p = new int [5];   //指针变量
        p = a;
        for(int i=0;i<5;i++)
        {
            cout<<*(p+i)<<" ";
        }
        cout<<endl;  
    }//使用任何数据

    法二

    #include <iostream>
    #include <cstring>
    using namespace std;

    int main()
    {
        int a[5]={1,2,3,4,5};
        int b[5];
        int i;
        for(i=0;i<5;i++)
        {
            b[i]=a[i];
        }
        for(i=0;i<5;i++)
        {
            cout<<b[i]<<" ";
        }
        cout<<endl;
        return 0;
    }
    //任何数据

    法三

    #include <iostream>
    #include <cstring>
    using namespace std;

    int main()
    {
        char a[6]={"abcde"};
        char b[6];
        strcpy(b,a);
        cout<<b<<endl;
        return 0;
    }
    //缺点,只能是字符数组


    法四

    #include <iostream>
    #include <cstring>
    using namespace std;
    int main()
    {

        int a[6]= {1,2,3,4,5,6};
        cout<<sizeof(a)<<endl;;
        int b[6];
        memcpy(b,a,sizeof(a));
        for(int i=0;i<6;i++)
        {
            cout<<b[i]<<" ";
        }
        cout<<endl;
        return 0;
    }

    //任何数据

     

     

     

    展开全文
  • 于是他们之间就有了千丝万缕的联系。 <pre><code> javascript function compose(middleware){ return function *(next){ // 第一次得到next是由于*noop生成的generator对象 if (!next) next = noop(); var...
  •  2.18 既然数组可以用作数组的基地址,为什么对结构不能这样?  2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事?  联合  2.20 结构和联合有什么区别?  2.21 有办法初始化联合吗? ...
  • 2.18 既然数组可以用作数组的基地址,为什么对结构不能这样? 2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事? 联合 2.20 结构和联合有什么区别? 2.21 有办法初始化联合吗? 2.22 有没有一...
  • 2.18 既然数组可以用作数组的基地址,为什么对结构不能这样? 2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事? 联合 2.20 结构和联合有什么区别? 2.21 有办法初始化联合吗? 2.22 有没有一...
  • 2.18 既然数组可以用作数组的基地址,为什么对结构不能这样? 58 2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事? 58 联合 59 2.20 结构和联合有什么区别? 59 2.21 有办法初始化联合...
  • 2.18 既然数组可以用作数组的基地址,为什么对结构不能这样? 58 2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事? 58 联合 59 2.20 结构和联合有什么区别? 59 2.21 有办法初始化联合...
  • 6.6 既然不能向数组赋值,那这段代码为什么可以呢?intf(charstr[]){if(str[0]=='\0')str="none";…}  6.7 如果你不能给它赋值,那么数组如何能成为左值呢? 回顾  6.8 现实地讲,数组和指针的区别是什么?  ...
  •  6.6 既然不能向数组赋值,那这段代码为什么可以呢?intf(charstr[]){if(str[0]=='\0')str="none";…} 6.7 如果你不能给它赋值,那么数组如何能成为左值呢? 回顾 6.8 现实地讲,数组和指针的区别是什么? ...
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    6.6 既然不能向数组赋值,那这段代码为什么可以呢?intf(charstr[]){if(str[0]=='\0')str="none";…} 6.7 如果你不能给它赋值,那么数组如何能成为左值呢? 回顾 6.8 现实地讲,数组和指针的区别是什么? 6.9...
  • ~第1章 声明和初始化 1 ...6.6 既然不能向数组赋值,那这段代码为什么可以呢?int f(char str[]){ if(str[0] == '\0') str=none;…} 66  6.7 如果你不能给它赋值,那么数组如何能成为左值呢? 66 回顾 ...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    2.18 既然数组可以用作数组的基地址,为什么对结构不能这样? 29 2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事? 29 联合 30 2.20 结构和联合有什么区别? 30 2.21 有办法初始化...
  • o 7.4 那么为什么作为函数形参的数组和指针申明可以互换呢 ? o 7.5 如果你不能给它赋值, 那么数组如何能成为左值呢 ? o 7.6 现实地讲, 数组和指针地区别是什么 ? o 7.7 有人跟我讲, 数组不过是常指针。 o ...
  • 李刚老师在本书中,正是试图为读者们展现出这些疑点、难点的实质,让读者能在瞬息之间,彻底掌握住这门语言的“内功心法”。  这不是一本包容了所有技术细节的手册,而是一本Java前辈对于晚辈们的提点和教导。书中...
  • 你可以用list()或者array()来定义它们,也可以直接为数组赋值数组的索引从0开始。虽然我在这里没有说明,但是你一样可以轻易的使用多维数组。 // 一个包含两个元素的数组 $a[0] = "first"; $a[1]...
  • 你必须知道的495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    5.6 如果NULL 定义成#define NULL ((char *)0) 难道不就可以向函 数传入不加转换的NULL 了吗? . . . . . . . . . . . . . . . . . . 23 5.7 如果NULL 和0 作为空指针常数是等价的, 那我到底该用哪一个 呢? . . . ....
  • SQLHelper.cs

    热门讨论 2009-03-09 10:22:10
    数据访问客户端也可以直接使用它来缓存特定命令的特定参数集。 使用 SqlHelper 类执行命令 SqlHelper 类提供了五种 Shared (Visual Basic) 或 static (C#) 方法,它们是:ExecuteNonQuery、ExecuteDataset、...
  • 数据访问客户端也可以直接使用它来缓存特定命令的特定参数集。 使用 SqlHelper 类执行命令 SqlHelper 类提供了五种 Shared (Visual Basic) 或 static (C#) 方法,它们是:ExecuteNonQuery、ExecuteDataset、...
  • 非线性结构其逻辑特征是一个节点元素可以有多个直接前驱或多个直接后继。 那么,符合条件的数据结构就有图、树和其它。 嗯~了解一下就行。我们进入正题: 数组 数组是一种线性结构,以十二...
  • 而且时间对象是可以直接比对大小的。 <pre><code> JavaScript var date1 = new Date(2015,1,2); var date2 = new Date(2015,1,10); date1 < date2 </code></pre> 常用的方法 - getTime 获取时间对象的...
  • java面试宝典

    2013-02-28 16:04:01
    108、以下哪一个不是赋值符号? 25 109、以下哪个不是Collection的子接口? 25 110、.BufferedReader的父类是以下哪个? 25 112、div与span区别? 25 113、html的框架是什么? 25 114、alert怎样换行? 25 115、什么...
  • 千方百计笔试题大全

    2011-11-30 21:58:33
    108、以下哪一个不是赋值符号? 25 109、以下哪个不是Collection的子接口? 25 110、.BufferedReader的父类是以下哪个? 25 112、div与span区别? 25 113、html的框架是什么? 25 114、alert怎样换行? 25 115、什么...
  • 面向对象的编程语言与以往各种编程语言有根本的不同,它设计的出发点就是为了能更直接的描述客观世界中存在的事物以及它们之间的关系。面向对象的编程语言将客观事物看作具有属性和行为的对象,通过抽象找出同一类...
  • 标准c++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运行时类型声明等使得新技术得以直接应用。本书围绕语言及库功能来组织,内容涉及c++的主要特征及标准库,并通过系统软件领域中的...
  • 标准c++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运行时类型声明等使得新技术得以直接应用。本书围绕语言及库功能来组织,内容涉及c++的主要特征及标准库,并通过系统软件领域中的...
  • C++程序设计语言(特别版)--源代码

    热门讨论 2012-04-23 07:33:51
    标准c++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运行时类型声明等使得新技术得以直接应用。本书围绕语言及库功能来组织,内容涉及c++的主要特征及标准库,并通过系统软件领域中的...

空空如也

空空如也

1 2 3
收藏数 41
精华内容 16
关键字:

数组之间可以直接赋值吗