数组与数组能否直接赋值

数组之间是不可以直接赋值的,要直接赋值的话,也只能是利用循环,一个一个的赋值,不过你所要实现的可以通过其他方法来实现,比如取地址运算,把数组a的首地址赋给B数组,不过这要通过指针来实现,还有一种简单点的方法就是拷贝运算,你可以利用c语言库里面已经定义好的函数直接实现你所要实现的功能,实现方法如下:

#include <string.h>
#include <stdio.h>
void main()
{
char a[100]={"asdsadsa"},b[100];
strcpy(b,a);
printf("%s\n",b);
}

时间: 2024-08-17 22:42:53

数组与数组能否直接赋值的相关文章

js数组及数组应用(冒泡和二分,遍历输出)

一.定义:1)var arr=new Array(); 加数据:arr[0]=1; 2)定义同时赋值:var arr=new Array(1,2,3,4,5); 3)调用:var arr=new Array(); arr.push(1);用.push调用 4)var arr=[1,2,3,4,5]; alert(arr[4]); 二.属性:1)arr.length:数组的长度 eg:var arr=new Array(1,2,3,4,5,6); alert(arr.length); arr.le

数组与数组列表

数组 数组代表一系列对象或者基本数据类型,所有相同的类型都封装到一起——采用一个统一的标识符名称.简单来讲,数组就是一组相关数据的集合,是一连串的变量.Java中数组的定义和使用时通过方括号索引运算符进行的({}),一般来说,有两种定义数组的方法,只需在类型名或标识符后跟一对方括号即可. int[] a1; int a1[]; 两种表示方法是完全一样的.此时只是声明了指向数组的一个对象,并未对其分配任何空间,为了创建数组相应的存储空间,就必须要写一个初始化表达式.如: int b = {1, 2

解析plist文件(字典里包着数组,数组中又包含字典)

1 #import "RootTableViewController.h" 2 #import "City.h" 3 4 @interface RootTableViewController () 5 6 // 声明存放所有城市的大字典 7 @property (nonatomic, strong) NSMutableDictionary *allDataDict; 8 9 // 存储所有的key数组(存放省份) 10 @property (nonatomic, s

再谈指针数组与数组指针

经常遇到这两个概念,很容易混淆,这里细细总结一下. 指针数组:是一个数组,数组的元素是指针.数组占多少个字节由数组本身决定. 数组指针:是一个指针,它指向一个数组.在32位系统下永远是占4 个字节. 举例说明: 1)int *p1[n]; 2)int (*p2)[n]; 1)"[]"的优先级比"*"要高.p1 先与"[]"结合,构成一个数组的定义,数组名为p1,int *修饰的是数组的内容,即数组的每个元素.即p1是指针数组,其包含n个指向int

指针数组和数组指针的区别

数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长.也就是说执行p+1时,p要跨过n个整型数据的长度. 如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组. p=a;        //将该二维数组的首地址赋给p,也就是a[0]或&a[0][0] p++;       //该语句执行过后,也就是p=p+

整数数组中子数组的最大值2

设计思路 (1)     首先设置要输入的数字个数和输入的数字: (2)     求数组number[]中子数组的最大值,运用到数组的动态规划,会运用到两个变量进行比较,一个为子数组的和,另一个为子数组和的最大值:maxnum=max{temp,maxnum}:temp和maxnum初始化为第一个数的值: (3)     依次检索每个数的值,每次将值与下一个数的值相加并将值赋值给变量temp:如果temp<0:temp再加上下一个数,temp会更小,此时将temp=0,便于不影响下一个子数组的和

C 入门 第五节 多维数组 字符串数组

#pragma mark  ----------二维数组----------int main(int argc, const char * argv[]) {/*    1 . 二维数组的本质:将数组作为数组元素的数组,称为数组的数组    2 . 类如:管理一个班4个学生的年龄,将一维数组作为数组元素,存储到另一个数组中    int age[4] = {12,13,14,15};    12,13,14,15    21,22,23,24    31,32,33,34    3 . 为了形象

C++中的数组array和vector,lambda表达式,C字符串加操作,C++中新类型数组(数组缓存),多元数组,new缓冲

 使用C++风格的数组,不需要管理内存. array要注意不要溢出,因为它是栈上开辟内存. array适用于任何类型 #include<iostream> #include<array> #include<vector>   //C++的标准库 #include<string>   //C++字符串 #include <stdlib.h> using  std::array; //静态数组,栈上 using std::vector; //动态

shell 常规数组&关联数组

在日常编写shell的过程中,数组是一个非常常用到的内容.我们这里简要介绍两种数组的使用方式.一种常规数组,一个中关联数组.差异就是常规数组,只能用整数作为下标来进行数据的存取.而关联数组能够使用字符作为小标来进行存储. 常规数组 1)  初始化 数组中的多个变量用括号来括起来,变量间用空格来间隔开来. [email protected]:~/test_shell#./demo1.sh 1 2 3 4 5 1 2 3 4 [email protected]:~/test_shell# mored

数组&amp;&amp;函数数组

数组:一次性定义多个同类型的变量,数组在 内存中存储空间必须是连续的(查询比较快)定义数组: int a[]; int[] a;分配空间: a=new int[5]; 自动为数组元素赋以默认值 a[0]=1; a[1]=2; 默认值 数值类型 0 boolean false 对象类型 null int[] a=new int[]{1,2,3}; ======错误写法:int[] a=new int[3]{1,2,3};int[] a={1,2,3}; 访问数组元素:数组名[下标] 下标是从0开始