解释 C 语言中使用指针的算术运算?

cserver side programmingprogramming更新于 2024/11/23 3:11:00

指针是存储其他变量地址的变量。

指针声明、初始化和访问

考虑以下语句 −

int qty = 179;

声明指针

int *p;

‘p’是一个指针变量,它保存另一个整数变量的地址。

指针的初始化

地址运算符 (&) 用于初始化指针变量。

int qty = 175;
int *p;
p= &qty;

使用指针进行算术运算

指针变量可用于表达式。例如,如果正确声明并初始化了指针变量,则以下语句有效。

a) *p1 + *p2
b) *p1- *p2
c) *p1 * *p2
d) *p1/ *p2 注意:/ 和 * 之间必须有一个空格,否则将被视为注释行的开头
e) p1 + 4
f) p2 - 2
g) p1 - p2 注意:如果 p1 和 p2 都指向同一个数组,则返回它们之间的元素数
h) p1++
i) – – p2
j) sum + = *p2
j) p1 > p2
k) p1 = = p2
l) p1 ! = p2 注意:在处理数组和字符串时,比较可以有意义地使用

以下语句无效 −

a) p1 + p2
b) p1 * p2
c) p1 / p2
d) p1 / 3

程序

#include<stdio.h>
main (){
   int a,b,x,y,z;
   int *p1, *p2;
   a =12;
   b = 4;
   p1= &a;
   p2 = &b;
   x = *p1 * * p2 – 6;
   y= 4 - *p2 / *p1+10;
   printf (“Address of a = %d”, p1);
   printf (“Address of b = %d”, p2);
   printf (“a= %d b =%d”, a,b);
   printf (“x= %d y =%d”, x,y);
}

输出

Address of a = 1234
Address of b = 5678
a = 12 b= 4
x = 42 y= 14

解释


相关文章