1樓:網友
改變這個指標指向的字串中第乙個字元,也不能*g_cstring="b";寫啊,要寫也要寫成*g_cstring='b'這個樣子啊。
不過*g_cstring='b';這也是錯的,因為g_cstring指向的記憶體是readonly的,你只能讀,像 *g_cstring='b'這樣寫的話那也當然是錯的。
像要改變第乙個字元,就必須保證你對指標指向的記憶體有寫的許可權,不能對readonly的進行寫操作,不信你還可以試下,用關鍵字 code (也是readonly的)申明的陣列進行賦值寫操作看,是不是一樣錯。(比如李滑棚 char code buf[3]; buf[0] =1'讓陵)要寫的話要麼用陣列,要麼是用malloc()之類函式開闢的合法記憶體空間。哪則。
2樓:心境芯
#include
char *g_cstring;
void main(void)
char i=0;
g_cstring = abcd";
g_cstring++;
if(*g_cstring ==b')
while(1)
i++;這樣就可以進去了。
引用 wn541200的:
不過*g_cstring='b';這也是錯的,因為搭塌拆g_cstring指向的記憶體是知棗readonly的,你只能讀,像 *g_cstring='b'這樣寫的話那也當然是錯的。」
g_cstring='b';是對的,g_cstring並不是定義為衫雀:
char const *g_cstring = abcd";
關於keil c 的問題請教高手
3樓:網友
看看你的c51\bin\目錄下有沒有這個檔案,有就把它新增到工程再編譯,沒有就再去下個完整的keil
4樓:電子粉絲
1.程式有問題,語句通不過。
2.不需要。
乙個有關keil的c語言的問題
5樓:網友
extern關鍵字是引用文字外部的某個變數或函式。
#pragma:用於在程式中向編譯器傳送各種編譯控制命令。
至於cd是什麼記不得了,不好意思了。。。
keil c的問題
6樓:網友
訪問記憶體指令超出指令的定址範圍了。
用keil編譯的話。把編譯選項中的code rom size 變更為large模式就可以了。
7樓:網友
是不是工程沒建好啊,工程檔案出錯了,重新建個工程看看。
keil 中c程式檔案有什麼用
8樓:網友
c程式檔案不是在keil中有什麼用,而這是個c程式是用來控制微控制器工作的。但是,c程式,微控制器並不能直接執行,需要把這個c程式翻譯成氏雀機器碼,這個翻譯就叫編譯。
好了,寫好的c程式需要編譯成hex檔案,即機器碼檔案,並**到微控制器中,微控制器就可以執行c程式工作了,那麼猛轎用keil 的目的就是把c程式編譯成hex檔案的。
微控制器keil c 程式/問題如下(led動態)
9樓:網友
把p3<<=1改成p3=(1《因為p3<<=1表示至少左移一次,因為p3原來等於1,所以就相當於在for迴圈中,p3從開始迴圈到,而實際上在第一次迴圈時,你是希望輸出p3=1的。
10樓:網友
把p3<<=1改成p3=(1《你的延時太長了,數碼管掃瞄很慢啊!!會導致人眼看的很明顯,數碼管是乙個乙個移動的。
關於keilc編寫微控制器程式問題
11樓:網友
當然不同了,不同的就這兩條程式,p1=~(0x01《所以第二個程式只有p1和p3對應的口同時按下才有p0輸出table的功能。
12樓:網友
先指出不同之處:程式1:
if(p3==~(0x01<。。程式2:
。{p1=~(0x01。。以上,是兩個程式的不同之處。
程式2的錯誤在於不能用p1作為中轉,可以用另外乙個變數作為中轉,但p1卻不行。
為什麼呢?我來解釋當程式執行到程式2那兩行語句時,微控制器做了些什麼。
上面那行,給p1賦值。
緊接著,用p2口的狀態與p1口的狀態進行比較,此時,p1口的8個腳是當做輸入點使用,外部的電平直接影響p1口的值,而並非上面那句賦給p1的值。
13樓:網友
都一樣的。軟體問題。
怎樣在keil的同乙個工程的另乙個c檔案中呼叫如下程式?
14樓:網友
需要新增外部原型宣告。
extern void draw_arc_1(int,int,int,int,uint);
c語言程式請教,C語言程式設計請教 編寫一個程式,
你必須使用陣列來實現資料的結構為例stud number 20 20 stud name等等 學生成績管理系統是用來管理班級成績。有一些資訊在系統如下 學生 學生姓名 學生性別,c 得分,vb得分,電腦維修,平均得分,總分。實現簡單的功能 選單是 1 輸入學生的分數從鍵盤或從檔案 您可以建立子選單,...
請教C語言程式填空T,請教乙個C語言程式填空T?
factorsum int x main 注 如果想輸出的數中不相等,在第2個填空處改一下if factorsum j i i j 解釋說明 按上方提示順序 1.首先factorsum 函式的作用是求出乙個數的因子之和。根據例子說明很顯然因數不包括數本身,所以在填空處為i 2.此處為程式錯誤,x是主...
請教C語言問題,求高手指教,請教乙個C語言問題,求高手指教
思路基本沒錯,也基本正確,個別地方出錯了。1 由於acm是先全部輸入再統一輸出,你用乙個max來儲存肯定有問題,可以需要事先宣告乙個陣列來儲存結果。下面 裡是用動態記憶體申請陣列。2 就是排序比較的時候,你有個問題,估計是手誤 if i t 實際上應該是if j t 因為i是外層迴圈,j才是你要排序...