c語言程式設計問題

2022-06-18 01:55:11 字數 844 閱讀 4762

1樓:匿名使用者

char *a="aaa";

*a='b';

————————————————

a為char *型資料,*a是指標,當然出錯*a換成a也不行,因為a為char *型資料,而'b'為char型資料

2樓:趙世佳

這個設計到記憶體只是,按照你那樣定義,a指向的是一個常量記憶體空間,這部分是空間是隻讀型別的,是不能修改的。

char *a = (char*)malloc(3*sizeof(char));

這樣會建立一個記憶體空間,這個記憶體空間不是隻讀的,是可以修改的。

這樣才可以進行賦值。

3樓:

常量不能修改

char *a = "aaa"; 指標a指向的是一段常量 不能對其修改

你可以這樣做

#include "string.h"

#include "stdlib.h"

void main()

4樓:匿名使用者

"aaa"是字串常量,記憶體中佔4個位元組;而你定義的*a是字元變數,只佔一個位元組。將佔4個位元組"aaa"賦給佔1個位元組字元變數*a是不行的。

5樓:匿名使用者

char *a="aaa";這樣a就指向一個分配了4個位元組的記憶體空間,*a的結果是"aaa",你要給他b值,得這樣a=&'b';讓它重新指向一塊記憶體區域。或許你試試*a="bbb"可以執行的。如果你想還利用"aaa"那塊記憶體,就這樣a[0]='b',a[1]='\0';

6樓:

跟常量無關 *a是指標

c語言程式設計問題,C語言程式設計問題

c 可以嗎?如果過可以,一會就給你寫完了 c語言程式設計問題 print 請輸入圓的半徑 改為 printf 請輸入圓的半徑 s p r r沒有分號,注意是英文的分號,不是中文的。printf 圓的面積為 把中文分號改成英文分號 printf 圓的面積為 這句的分號好像是中文符號的分號,不知是不是這...

C語言程式設計出錯問題,C語言程式設計問題

大概看了一下 有幾個錯誤 有問題 if.else.語句結構為 if 條件1 語句1 else 語句2 或者if.else.語句結構為 if 條件1 else if else竟然用塊就把前面的一起包含進去if a 0 把分號去掉 可以去掉你所說的錯誤 其他這個程式只能計算整型的2次函式,我就不幫你改了...

c語言程式設計問題 約瑟夫問題求解,C語言程式設計問題 約瑟夫問題求解

include include n表示最初有多少個人,m表示報數到多少的人離開,函式joseph返回最後剩下的人的編號 這個演算法應該比較經典,等高手解答。我的想法的是,兩數列不斷交替篩選。用一個迴圈連結串列就可以完成了!include struct nodenode,list,p,r void j...