【发布时间】:2016-11-13 18:00:31
【问题描述】:
没那么复杂,我的问题是我不明白如何使用指针更改字符数组的变量
#include "stdio.h"
int main(void) {
// Disable stdout buffering
setvbuf(stdout, NULL, _IONBF, 0);
char a[100], ch, *counter;
int c = 0, i;
counter = a[0];
printf("please enter a sentance:");
while ((ch = getchar()) != '\n'){
printf("yo");
*counter = ch; //problem is here
counter = a[c];
c = c + 1;
}
printf("hi\n");
for(i = c-1; i >= 0; i--){
printf("%c", a[i]);
}
return 0;
}
错误是“以非零状态退出”
【问题讨论】:
-
编译时
counter = a[0];行会报错吗? -
counter = a[0];-->counter = &a[0];orcounter = a;,counter = a[c];-->counter++;
标签: c arrays pointers character