1樓:無辜的白吃
c有指標、函式呼叫、檔案操作、結構體共用體等,更深層次還得學資料結構,內容的確比較多,vb就簡單多了,懂一點basic的人自學上手很快。vb語言多禪讓看些程式就懂了,vb的使用主要就是控制項的使用,只要會正確運用控制項,開發系統就孝枯簡單多了。巧襲洞。
2樓:網友
vb可以定義結構體,但是需要做連結串列的話,需要自制指標類,因為vb沒有指標物件。
3樓:網友
vb更好學,物件導向的,和excel、word有好多相似的操作。
vb.net 如何在結構體內設定定長陣列
4樓:啟巖
結構體無法初始化值,你可以用類實現,或者寫乙個建構函式,把值傳進去。
public structure wheelmodelpublic id as short
public swapway() as shortpublic start as shortpublic sub new(byval size as ushort) 'size就是傳入的陣列的大小。
swapway = new short(size) {end sub
end structure
呼叫的時候:
dim x as wheelmodel = new wheelmodel(10)
c語言,結構體複製
5樓:網友
使用memcpy即可, 比如你另外建立乙個結構體sortbook[1000]用來儲存排序結果,將book中的第i個元素賦值到sortbook的第j個元素中。
用這個函式需要#include
6樓:3月餅88758傲適
不會的,在例項化a的時候會把a中的屬於b部分的一起申請記憶體你是通過什麼方法來發現沒有拷貝進去的?
有**最好貼出來,大家可以一起分析。
你這樣直接說結果別人也沒辦法的。
希望能解決您的問題。
7樓:忽忽上公升
結構體排序很容易啊。
#include
bool cmp(book m, book n)sort(book,book+1000,cmp);
c語言結構體怎麼替換成結構體指標?
8樓:大地打回頭
struct student
int a;
char mame[8];
b,c;struct student * a;
a = &c;
a = b;
就是乙個用來儲存 節後地體位址的指標\
還有什麼問題嗎?
在結構提示結構提,指標是指標。兩個不能相互轉換的。&節後體變數 來的到變數的位址。
你把具體問題給我。
c語言裡結構體的問題。結構體定義指標型別是怎麼回事?
9樓:心理學有點酷
您好,您的問題是不是有點略多,下面一一為您解答:
1、typedef char **huffmancode 實際上是typedef (char *)huffmancode。寫成這種形式更好理解, *huffmancode是指向指標的指標,這裡也可以理解為是指向字串的指標,因為char*字元陣列相當於字串。
2、*huffmantree表示指向結構體htnode的指標,htnode是typedef語法指定的結構體的別名,然後*huffmantree是在定義結構體的同時定義了指向結構體的指標。
3、指標只是乙個位址,huffmantree作為結構體指標同樣是乙個位址,因此不存在它內部有4個變數一說。嚴格意義上講是huffmantree這個指標指向的結構體中有這4個變數,而這4個變數和在main函式里定義的普通變數一樣,都佔用實際記憶體,在新建結構體的同時為這4個變數分配記憶體空間。
4、ht=(huffmantree)malloc((m+1)*sizeof(htnode))。這個是malloc的語法,該語句的含義是分配m+1個htnode結構體佔用的記憶體,將分配的記憶體位址賦給作用是判斷某個型別所佔用的記憶體空間,此處是計算htnode佔用的空間大小,然後(m+1)*sizeof(htnode)表示m+1個htnode,malloc是請求分配記憶體,(huffmantree)是強制型別轉化,將得到的記憶體位址強制轉化為huffmantree(即htnode指標型別)。
5、malloc是c語言中常用的動態分配記憶體的語法,劃重點「動態」,當你需要動態申請記憶體時(例如給陣列擴容,還有此處的為結構體申請空間)時用到該語法,c語言中記憶體相關語法還有realloc,free可以自行了解一下。在c++中new和delete更為常用。
struct結構體指標 *p的大小為什麼是整個結構體的大小
10樓:網友
p是指向struct a型別的結構體首位址 ,*p就是結構體的內容。
c語言結構體中的指向符號怎麼打的?
11樓:網友
c語言中的結構體。
在c語言中,結構體(struct)指的是一種資料結構,是c語言中聚合資料型別(aggregate data type)的一類。結構體可以被宣告為變數、指標或陣列等,用以實現較複雜的資料結構。結構體同時也是一些元素的集合,這些元素稱為結構體的成員(member),且這些成員可以為不同的型別,成員一般用名字訪問。
定義與宣告。
結構體的定義如下所示,struct為結構體關鍵字,tag為結構體的標誌,member-list為結構體成員列表,其必須列出其所有成員;variable-list為此結構體宣告的變數。
結構體成員的引用。
有兩種方式,英文的句點 . 乙個減號加乙個大於號 ->
當結構體是乙個指標時要引用結構體的成員就用-> 而如果不是指標就用。。
如:struct msg_st ;
struct msg_st msg;
struct msg_st *ms;
ms->a = 20;
12樓:網友
結構指標變數->成員名。
其中->由減號-和大於號》 組成。
13樓:雨曄
->這個啊。
乙個減號乙個大於號。
p->a
c語言中結構體在記憶體中的儲存方式
結構體在記憶體中的儲存方式,和常規的c語言變數 常量儲存方式類似,唯的不同在於對齊。只所以要進行資料對齊是因為編譯器對結構的儲存的特殊處理能提高cpu儲存變數的速度,一般來說,32位的cpu記憶體以4位元組對齊,64位的cpu的以8位元組的對齊。一般可以使用 pragma pack 來指出對齊的位元...
C語言指標的作用有哪些c語言中用指標的好處有哪些?
指標的用途非常廣泛,比如如果你想通過函式改變一個變數的值,就得用指標而不能用值傳遞。還有在很多時候變數,特別是物件的資料量實在太大,程式設計師就會用指標來做形參,只需要傳遞一個地址就行,大大提高了效率。簡單地說指標就是指向變數和物件的地址。基本說明 1 在計算機中,所有的資料都是存放在儲存器中的。一...
C語言空指標,C語言中的空指標是什麼意思?
空指標是其值為null或0的指標,在下認為稱之為 指向 null或 指向 0的指標都是錯誤說法,因為若有int a,p a 則稱指標p指向了a,並不能說指標p指向了 a,只能說p的值是 a,不然就大錯特錯了。沒有指向 即沒有賦值 或指向的目標已銷燬了的指標稱為懸浮指標 可能人們據說的野指標也是它吧 ...