标签:目录 include while div 结束 title 地址 视频 加减法
同类型的指针是可以比较大小的,不同类型的指针不能比较大小:
#include <stdio.h>
int main(int argc, char* argv[])
{
int nValue1 = 0;
int nValue2 = 0;
int* p1 = &nValue1;
int* p2 = &nValue2;
printf("p1: %p\r\n", p1);
printf("p2: %p\r\n", p2);
if (p1 < p2)
{
printf("p1比p2小\r\n");
}
else
{
printf("p1比p2大\r\n");
}
return 0;
}
C语言中,支持指针加上或者减去一个常数。不过,C语言中的指针加减法,并不是单纯数学意义上的数字加减:
#include <stdio.h>
int main(int argc, char* argv[])
{
int nValue = 0;
int* pValue = &nValue;
printf("%p\r\n", pValue);
printf("%p\r\n", pValue + 1);
printf("%p\r\n", pValue + 2);
return 0;
}
实际上,如果C语言中的指针加上某个数字i,会被乘以系数指针所指向的变量的大小。
这有利于指针遍历数组等地址操作。
#include <stdio.h>
int main(int argc, char* argv[])
{
int nAry[5] = { 10, 20, 30, 40, -1/*结束标志*/ };
int* p1 = &nAry[0];
while (*p1 != -1)
{
printf("%d\r\n", *p1);
p1++;
}
return 0;
}
标签:目录 include while div 结束 title 地址 视频 加减法
原文地址:https://www.cnblogs.com/shellmad/p/11695631.html