C语言中的指针能否进行退运算

来源:百度知道 编辑:UC知道 时间:2024/05/25 02:15:30

可以的

什么叫退运算?

就是移动吧,比如 char c_Test[5] = {'a','b','c','d','e'};
可以这样干:
#include <stdio.h>

void main()
{
char cTest[5] = {'a','b','c','d','e'};
char* pTest = &cTest[4];
for (int i=0; i<sizeof(cTest); i++)
{
printf("%c ", *(pTest - i));
}
}
打印出来的效果应该是 e d c b a

PS:如果有语法错误请自行更正,很长时间没学C了
指针还有很多奇怪的用法,太精深了,你自己研究吧,祝好运~!