www问答网
所有问题
当前搜索:
两个指针不能相加
两个指针
变量可以相互赋值吗
答:
当然可以啊,变量的本质是一样的,比如 int *p1,*p2,a=10;p1=&a;p2=p1;如此p1,p2都指向a。
指针
变量交换
两个
数的位置时为什么不加*就是错的?
答:
因为
指针
变量中存储的是地址值,所以如果指针变量交换
两个
数的位置时不加*,就是把变量的值赋值给指针变量,这是不允许的。如果要交换两个变量a和b的值,应当采用以下的代码:int t,*p1=&a,*p2=&b;t=*p1;p1=*p2;p2=t;
1.C语言中,数组名是一个不可变的()量,
不能
对它进行加、减和赋值运算_百...
答:
C语言中,数组名是一个不可变的
指针
常量,
不能
对它进行加、减和赋值运算。在C语言中规定,数组名是代表该数组的首地址且符合标识符书写规定的变量标识符。不能对它进行加、减和赋值运算。整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10],设数组c的首地址为2000,也就是说c[...
从升序数组中找出
两个
数字,使得
相加
等于一个指定的值
答:
该方法的时间复杂度为O(n),其中n是数组的大小。这种方法利用了数组已经排序的特性,从数组的两端开始向中间搜索,逐步逼近目标值。下面将详细讨论双指针法的原理、应用场景以及其他解决方法。1.双指针法的原理 双指针法是一种常用的数组操作技巧,通过使用
两个指针
从不同的方向遍历数组,逐步逼近目标值...
c语言,
两个
结构体
指针不能
整体赋值吗,如图,前两行,a和b都是结构体指针...
答:
是的,在c/c++中的结构体都是
不能
整体赋值的(除了在声明时可以初始化),你只能一个一个对应的赋值
c++基础问题
答:
(1)不合法,指针变量不能赋值给整型变量。(
2
)不合法,指针的指针(&q)不能赋值给指针。(3)不合法,整型变量不能赋值给指针。(4)合法,整型变量可以和指针变量
相加
。注意这句虽然语法没错,但是逻辑是错的。(5)不合法,
指针不能
赋值给整型变量。(6)不合法,指针变量不能赋值给指针的...
C语言中怎么用
指针
实现两矩阵的
相加
(矩阵的行数与列数不相等 比如说是...
答:
最简单的 约定矩阵的行列 然后用二维数组存储矩阵 在加法的时候 转换成一维数组 然后按顺序
相加
就可以了 比如 int a[
2
][3], b[2][3];//input values add((int *)a, (int *)b, 2*3);...void add(int * a, int *b, int size){ int i;for(i = 0; i < size; i ++)a[i...
1.C语言中,数组名是一个不可变的()量,
不能
对它进行加、减和赋值运算_百...
答:
数组名是
指针
常量,
不能
进行赋值,可以在表达式中作为参数参与加减。比如 char s[10],s表示一个指向数组首地址的指针常量,printf("%c",*(s+1));可以打印s+1地址的值。但s++;不行,因为s++相当于s=s+1;赋值就不行了。
俩个指针
连用是什么意思如 * * s
答:
你说的
两个指针
连用有两种情况,用处是不一样的。(1)当**用在变量声明的时候,比如下面的例子 int a = 1;int *b;b=&a;int **c;c=&b;这个时候,变量b表示它是一个指向int型的指针。我们应该知道变量a中存储了一个值,1 那么指针中存储了什么呢?是地址,另一个变量的地址 我们理解这个...
c++自己写一个函数将
两个
字符数组
相加
答:
int num1=(sizeof (a)/sizeof (a[0]));int num
2
=(sizeof (b)/sizeof (b[0]));不管你传的a数组和b数组有几个元素,测出来的永远是
指针
类型的大小,而不是数组的大小。所以会出错。所以,你应该用strlen函数来测a和b字符串的大小。使用这个函数记得在程序的最开头加头文件:#include<...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜