C语言用指针求a+b
时间: 2024-02-13 10:04:35 浏览: 88
可以使用指针来求解 a+b。具体实现如下:
```c
#include <stdio.h>
int main()
{
int a = 5;
int b = 3;
int sum;
int *pa, *pb;
pa = &a;
pb = &b;
sum = *pa + *pb;
printf("a + b = %d\n", sum);
return 0;
}
```
在这个例子中,我们定义了两个整数变量 a 和 b,然后定义了指向 a 和 b 的指针 pa 和 pb。通过将 a 和 b 的地址赋给指针变量,我们可以使用指针来访问它们的值。使用 `*pa` 和 `*pb` 来访问指针指向的变量值,最后将它们相加并将结果存储在变量 `sum` 中,最后打印出结果。
相关问题
c语言利用指针求两个矩阵的和
假设两个矩阵 A 和 B 都是 n 行 m 列的矩阵,它们的和矩阵 C 同样为 n 行 m 列。
可以用一个双重循环遍历矩阵 A 和 B 的每一个元素,将它们相加后放入矩阵 C 对应位置。
具体实现如下:
```c
void matrix_add(int **A, int **B, int **C, int n, int m) {
int i, j;
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
C[i][j] = A[i][j] + B[i][j];
}
}
}
```
其中,A、B、C 分别为矩阵 A、B、C 的指针,n 为矩阵的行数,m 为矩阵的列数。注意,在使用指针传递二维数组时,需要在函数外部先分配好内存空间。
c语言用指针将数组a全部拷贝到数组b
可以使用以下代码将数组a全部拷贝到数组b:
```
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int b[10];
int *ptr_a = a;
int *ptr_b = b;
for(int i = 0; i < 10; i++){
*(ptr_b + i) = *(ptr_a + i);
}
```
首先定义两个数组a和b,然后定义两个指针ptr_a和ptr_b,分别指向数组a和数组b的首元素。接着使用for循环,依次将数组a中的元素通过指针复制到数组b中,最后数组b中就保存了与数组a相同的元素序列。
阅读全文