因為目前還在學習階段
現有以下代碼 麻煩各位大神看一下
如 char a[256]
這句話的意思就是 創建一個擁有256個元素的陣列 ,
舉個例子 char a[2] ={1,2} 跟char b[2] 意思一樣 不同之處 a給2個元素賦值了 b呢沒賦值 所有初始值是0
這里理解沒錯吧
char a[256]
然后 float e =1254.15
sprintf_s(a, "%3.4f", e); 這里我能理解的范圍就是 首先 獲取e的資料 去除小數點 得出結果1254
左邊這個a 實在是沒弄明白 怎么把 1254賦值給它的
因為我理解的是 比如a[256] 有256個引數 要賦值也是 a[1] = 1254 這樣就等于把 1254 賦值給陣列A的第一個元素了。
但是sprintf_s(a, "%3.4f", e) 實在是不解 麻煩大神指點以下 萬分感謝!
uj5u.com熱心網友回復:
char a[256],這是陣列,當字串使用了。如:char a[] = "hello world";
uj5u.com熱心網友回復:
你這是很基礎的問題了,估計是還沒有學到指標那一塊假如你是往int型別里面寫資料,前面就要加‘&’取址符號,像這樣
int a = 0;
sprintf_s(&a, "%3.4f", e);
而現在是直接往a陣列里面寫其實是一樣的,a代表的就是陣列a的地址,也是陣列a的首個元素的地址,例如a【10】 = {‘1’,‘4’,‘6’} 那么*a就是1
*(a+1)為4,因為a+1代表陣列a第二個元素的地址
上述你說的問題實際是往a元素首個地址中寫值
uj5u.com熱心網友回復:
萬分感謝,已經理解了,剛開始接觸的時候這個地方是在讓我懵逼了!哈哈,現在已經懂了!uj5u.com熱心網友回復:
另外,b[2]沒有賦初值的話里面的元素亂數,并不是0轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/230076.html
標籤:C++ 語言
上一篇:請問一下視窗的坐標
下一篇:嵌入式撰寫程式(c )
