解释 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