【发布时间】:2015-04-10 06:42:50
【问题描述】:
如何在程序中使用指针来跟踪数组的当前位置,而不是使用“计数器”?
#include <stdio.h>
#include <string.h>
#define MAX 100
int main(void){
int counter = 0, c;
char *charPtr, characterArray[MAX] = { 0 };
printf("Enter a message: ");
for (c = getchar(); c != EOF && c != '\n'; c = getchar()){
charPtr = &characterArray[0];
characterArray[*charPtr++] = c;
}
counter = strlen(characterArray) - 1;
printf("The reverse order is: ");
while (counter >= 0){
printf("%c", characterArray[counter]);
--counter;
}
printf("\n\n");
return 0;
}
【问题讨论】:
-
你能告诉我们你的尝试吗?
-
不清楚你真正想要什么。你可以有一个指向你的数组的指针并取消引用它来存储值
-
我发布了我尝试过的内容,我只是一开始没有上传它,因为它太糟糕了。它只需要输入的第一个字母,然后跳过其余的。不知道为什么会这样。