C语言中,有a[n]、b[n]两个数组,其中a数组元素值已知,要使b数组元素和a数组元素相等,
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 04:39:20
C语言中,有a[n]、b[n]两个数组,其中a数组元素值已知,要使b数组元素和a数组元素相等,
我记得直接写b = a是不对的,这样就相当于使b的数组指针指向了a,一旦a数组元素的值改了,b也会跟着改,只能分别将a元素的值赋给b元素,对吧.
那如果是一个构造体变量呢?假设有构造体A创建两个变量a1和a2,a1已经赋值,要是a2和a1相同,是不是也只能分别
a2.元素1 = a1.元素1;
a2.元素2 = a1.元素2;
……
这样赋值?
我记得直接写b = a是不对的,这样就相当于使b的数组指针指向了a,一旦a数组元素的值改了,b也会跟着改,只能分别将a元素的值赋给b元素,对吧.
那如果是一个构造体变量呢?假设有构造体A创建两个变量a1和a2,a1已经赋值,要是a2和a1相同,是不是也只能分别
a2.元素1 = a1.元素1;
a2.元素2 = a1.元素2;
……
这样赋值?
前面b=a不是指针指向a,数组和指针是有区别的,数组是栈,是不能直接用=来拷贝的,即使a和b都是指针,也不能这样直接等过去,因为那样就会像你所说的那样,两者同时指到同一个位置,不是真正拷贝过去
如果是结构体,对于一些编译器是可以直接赋值的,有些则不可以,一般来说都可以直接等.
如果是结构体,对于一些编译器是可以直接赋值的,有些则不可以,一般来说都可以直接等.
C语言中,有a[n]、b[n]两个数组,其中a数组元素值已知,要使b数组元素和a数组元素相等,
输入数组int a[n],b[n]的元素,用数组a和b构造数组c[n],使:
已知有a[10]、b[5]两个数组,其中a 为升序数组,编写程序将b 数组中的各个元素插入
C语言将二维数组A的行和列元素互换,存到二维数组B中
用C++做.已知有两个整型数组A和B,求既在数组A中出现又在数组B中出现的数组元素的和
整型数组a中有10个元素,整型数组b中有6个元素,编程将那些在数组a中而不在数组b的数据组成新数组c并输出
C语言:求出a中各相邻两个元素的和,并将这些和存放在数组 b中
急将一个一维数组a(n)中各元素值按行的顺序放入二维数组b(k*k)(其中:n=k*k)).
C语言计算数组中任一元素a[i][j]在数组中位置的公式
用c语言编写:从键盘输入10个数存入数组a中,统计数组下标是奇数且数组元素值为偶数的元素个数
10.有字符数组定义char a[]="abc\n\n",则数组a中有(A)个元素.A.5 B.7 C.6 D.8
用c++语言分别在a数组和b数组中放入若干个数,把两个数组中的数按由小到大的顺序归并到c数组