乙個C 程式設計師學習C 語言

2022-05-05 05:36:10 字數 1475 閱讀 3825

感悟:c++是一門語法非常嚴謹的語言,只是指標就很難掌握,這其中肯定要經歷很多折騰,特別是自學者。

折騰了一年半的c++,在即將畢業之際,對unity3d遊戲開發感興趣,先是用cocos2dx開發了個人遊戲,但是cocos2dx的坑絕對深,只是3d模組的模型匯入就不支援fbx檔案,而是寫了一些不常有的3維軟體的解析,製作3d遊戲的標準看來還沒有統一。

1、c#指標:c#限制使用者宣告指標,連使用都受到非常大的限制,個人感覺與其不要用。

2、c#的陣列宣告:

//

宣告一維陣列

intarray1;

int array2 = new

int[5];//

宣告並初始化大小

int array3 = new

int[5];//

宣告並初始化元素

int array4 = ;//

或者這樣來建立

//宣告二位陣列

string [ , ] str1=new

string[2,3

];string [ , ] str2 = ,};

//交叉陣列

//交錯陣列是一維陣列,且每個元素自身是乙個陣列。作為元素的陣列無需均為相同的大小,交錯陣列是儲存陣列的陣列。

string =new

string[2];//

這是c++二維陣列的宣告

foreach()訪問陣列中的元素

int number=;

foreach(int i in

number)

//c++基於範圍的for迴圈

for(int

i : number)

//c++遍歷容器方法for_each

for_each(book.begin(),book.end(),out);

物件陣列:

建立物件陣列(而非建立像整數這樣的簡單資料型別的陣列)的過程分為兩個部分。首先宣告陣列,然後必須建立儲存在陣列中的物件。

namespace

cdcollection

set

}public

string

artist

set

}public

intrating

set }}

class

program

//assign details to the first album.

cdlibrary[0].album = "

see"

; cdlibrary[

0].artist = "

the sharp band";

cdlibrary[

0].rating = 10

; }

}}

//物件陣列是這樣的。

為乙個優秀的C 程式設計師

一 技術能力 1.語言 我們要成為乙個程式設計師,學的東西會很多很雜,但是最開始一定要從語言開始學習,而學習語言最關鍵的莫過於選好一本書,學校的教材就算了,根本沒有寫 得好的。在此隆重推薦 c primer 這本書很厚,內容也很豐富,對知識的講解不僅僅停留在表面。如果這本書能有耐心看完,語言方面基本...

乙個非C 程式設計師問的C 問題

今天一同事閒時看了一些c 於是問我 new 乙個型別時後面加括號和不加括號有什麼區別?如下 a test1 new a a test2 new a 我竟一時答不上來。後來查閱了一些資料,整理出一些結論,正確與否,還需認證。對於自定義的型別,兩種寫法是一致的。而對於內建型別,區別在於呼叫的建構函式不一...

乙個非C 程式設計師問的C 問題

今天一同事閒時看了一些c 於是問我 new 乙個型別時後面加括號和不加括號有什麼區別?如下 a test1 new a a test2 new a 我竟一時答不上來。後來查閱了一些資料,整理出一些結論,正確與否,還需認證。對於自定義的型別,兩種寫法是一致的。而對於內建型別,區別在於呼叫的建構函式不一...