我原來是一個Java程序員,他現在正在努力與C和特別是C的指針。指針之謎/ noobish問題
我的想法是從命令行接收一個字符串,從用戶到字符指針。然後我想訪問它的各個元素。這個想法稍後將設計一個能夠顛倒元素順序的函數。 (我想在文本字謎工作。)
我的代碼是
#include <stdio.h>
char *string;
int main(void)
{
printf("Enter a string: ");
scanf("%s\n",string);
putchar(*string);
int i;
for (i=0; i<3;i++)
{
string--;
}
putchar(*string);
}
(對不起,代碼標記不工作)。 我想要做的是在訪問單個元素時有第一步。如果字符串是「Santillana」,並且指針設置在最開始處(在scanf()之後),則內容*字符串應該是S.如果我不知道指針應該設置爲'\ 0'在scanf()之後,備份幾個步驟(字符串 - 重複)應該以字符串的形式產生一些東西。但是,這兩個putchar()都會產生分段錯誤。
我正在做一些根本性的錯誤,而一些根本的東西已經逃脫了我。我會永遠感謝任何關於我的缺點的建議,其中大部分是關於這些特定問題的書籍/資源的任何提示。至此,兩本厚厚的C書和參考手冊證明是無用的。
如果您仔細閱讀,這些書不會被證明無效。 –