idl之結構體

2021-07-23 16:41:33 字數 1467 閱讀 4918

<1> 命名結構體和匿名結構體

envi> person=

envi> help,person

** structure per, 3 tags, length=40, data length=34:

age int 56

country string 'usa'

name string 'jack'

envi> a=

envi> a

% attempt to call undefined procedure/function: 'a'.

% execution halted at: $main$

envi> help,a

** structure <12e08aa0>, 3 tags, length=6, data length=6, refs=1:

a int 1

b int 2

c int 3

envi>

<2> 結構體取值

envi> help,person.(2)

string = 'jack'

envi> help,person.age

int = 56

envi>

<3> 結構體相關函式

取結構體成員的個數

envi> help,n_tags(person)

long = 3

獲取成員名

envi> print,tag_names(person)

age country name

envi>

獲取結構體變數的結構體的名稱

envi> print,tag_names(person,/s)

per匿名結構體就是空的

envi> print,tag_names(a,/s)

envi>

<4> 結構體的繼承

=

envi> print,p3

% print: variable is undefined: p3.

% execution halted at: $main$

envi> print,p

結構體的動態擴充套件

envi> p4=create_struct(person,'company','cug')

envi> print,p4

7 結構體之結構體陣列

結構體這塊本來學著沒有什麼問題的,但是,有時候的學習不知道怎麼的,可能是課程進度有點快,會讓自己把前面的知識點與現學的聯絡起來,從而使自己迷惑起來。好了,先說問題 在前面的指標的學習中,我一直過於執著於 p是以p的值為位址所指向的值,並且 p為乙個具體的數值。以至於在學到結構體陣列時,比如 parr...

c語言結構體之結構體巢狀

注意 1結構體內部再次定義乙個結構體 但是沒有建立結構體的例項 也就是說再次定義的結構體內部的變數會被當做母結構體的成員變數 1 struct tianchao 2 11 12 13 void mainww 14 24 25 struct tianchao 26 b1 內部定義的第一種方式 35 s...

c 之結構體

結構是使用 struct 關鍵字定義的,與類相似,都表示可以包含資料成員和函式成員的資料結構。一般情況下,我們很少使用結構,而且很多人也並不建議使用結構,但作為.net framework 一般型別系統中的乙個基本架構,還是有必要了解一下的。結構的特徵 結構是一種值型別,並且不需要堆分配。結構的例項...