我已經編寫了一個C函數,其目的是記住字符'b'是否在char數組'a'中。我對指針和學習很陌生。根據我的理解(到目前爲止我所讀到的),'abc'的char []的第一個元素應該是'a'。嘗試引用char中的第一個元素時C中的分段錯誤*
So if I reference:
*a, it should equal 'a'. Which I tested with:
printf("%s", (*a == 'a')? "true\n" : "false\n");
And it printed true, which is cool.
的問題是,如果我嘗試:
printf(*a);
I get: Run Command: line 1: 8769 Segmentation fault: 11 ./"$2" "${@:3}"
我在做什麼錯在這裏?我們的目標是在'abc'中獲得對'a'的引用,並將它的相等性檢查爲'b'。如果不是,那麼我想通過一個計數器增加'a'中的下一個字符,等等。
如何'的printf(*一);'有助於檢查是否目標''一''等於''b''? – 2014-09-30 03:05:57
它不是我想看看如果printf(* a)會打印'a' – asdf 2014-09-30 03:13:54
啓用(和讀取)編譯器警告。如果指示更嚴格,大多數編譯器將會有所幫助。 – user2864740 2014-09-30 03:21:54