在實際工作中,很多情況我們需要將不同型別的資料組織起來一起應用,比如:學校在期末考試結束後,通常都要進行學生成績的填報和查詢工作。乙個一年級小學生的資訊通常包括:姓名、學號、性別、年齡、語文成績、數學成績等。姓名、性別是乙個字元型別的資料,而年齡、學號為整數型別,語文成績、數學成績通常都為單精度浮點型別資料。我們知道不同型別的資料是不能放到同乙個陣列裡面的,那麼在
c語言中是否有方法將這些不同資料類別的資料組織到一起呢?回答是:「有,可以用結構來處理這種問題。」,接下來,就讓我們來了解一下,什麼叫結構。「結構」是一種構造型別,它是由若干「成員」組成的,每乙個成員可以是乙個基本資料型別或者又是乙個構造型別。通常,乙個結構的一般形式為:
struct
結構名 ;
成員表列,由若干個成員組成,每個成員都是該結構的乙個組成部分。對每個成員也必須作型別說明,其形式為:
型別說明符
成員名;
現在,讓我們一起來給學生來定義乙個「結構」
struct student ;
上面我們定義了乙個名稱為「
student
」的結構,它包含了,學號、姓名、性別、年齡、語文成績和數學成績資訊。
那麼如何應用結構,在
loadrunner
中應用結構的示例指令碼如下:
struct student ;
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
action() ,
,};struct student stu1=; //
為結構變數
stu1
賦部分資料
int i;
stu1.chinesescore=90.50; //
為stu1
賦語文成績
stu1.mathscore=89.00; //
為stu1
賦數學成績
stu[2]=stu1; //
將stu1
變數賦給陣列元素
stu[2]
for (i=0;i<=2;i++)
return 0; }
上面指令碼的輸出內容為:
running vuser...
starting iteration 1.
starting action action.
action.c(24): -----------------------------
action.c(25): 第1
個學生資訊:
action.c(26):
學號=101
action.c(27): 姓名=
孫悟空
action.c(28): 性別=
男 action.c(29):
年齡=30
action.c(30):
語文成績
=100.00
action.c(31):
數學成績
=100.00
action.c(32): -----------------------------
action.c(24): -----------------------------
action.c(25): 第2
個學生資訊:
action.c(26):
學號=102
action.c(27): 姓名=
沙和尚
action.c(28): 性別=
男 action.c(29):
年齡=28
action.c(30):
語文成績
=99.00
action.c(31):
數學成績
=99.00
action.c(32): -----------------------------
action.c(24): -----------------------------
action.c(25): 第3
個學生資訊:
action.c(26):
學號=103
action.c(27): 姓名=
白骨精
action.c(28): 性別=
女 action.c(29):
年齡=99
action.c(30):
語文成績
=90.50
action.c(31):
數學成績
=89.00
action.c(32): -----------------------------
ending action action.
ending iteration 1.
ending vuser...
當然,為了我們引用結構方便,您可以應用型別定義符「
typedef
」將「struct student
」命名成簡潔的、明了的名稱。
c語言允許由使用者自己定義型別說明符,即:型別定義符「
typedef
」,允許由使用者為資料型別取「別名」。上面的結構指令碼,我們可以用「
typedef
」實現同樣的功能。
typedefstruct student
stu;
action() ,
,};
stu stu1=;//
為結構變數
stu1
賦部分資料
int i;
stu1.chinesescore=90.50; //
為stu1
賦語文成績
stu1.mathscore=89.00; //
為stu1
賦數學成績
stu[2]=stu1; //
將stu1
變數賦給陣列元素
stu[2]
for (i=0;i<=2;i++)
return 0; }
請大家注意黑體字部分,應用「
typedef
」後,您會發現在定義結構變數的時候,我們省略了「
struct student
」而用自定義的符號「
stu」來宣告相應變數即可,非常方便。還有一點,不知道您注意到沒有,就是我們在定義的時候書寫了這樣的語句「
stu stu[3]
」,如果您在
delphi
等語言中書寫,它會提示您書寫錯誤的,原因是這些語言是不區分大小寫的,而在
c語言中是區分大小寫的,「
stu」和「
stu」分別代表兩個不同的內容。
Loadrunner自定義函式在指令碼中的應用樣例
include web api.h int sumfour int a,int b,int c,int d 自定義四個整型數字求和函式 else action 不符合函式要求的數字集合 int vaild 4 符合函式要求的數字集合 int expect 5 針對vaild陣列的預期結果陣列 int...
loadrunner中的事務
loadrunner中的事務是度量操作客戶端與伺服器之間的響應時間,度量每乙個虛擬使用者的請求所消耗的時間的乙個單位.分為以下2種 1 指令碼預設的transaction,如action,這個是在最大的transaction。如平均響應時間這些的最大的事務就是action transaction,小...
Loadrunner中的多執行緒
多執行緒 vuser 支援多執行緒環境。多執行緒環境的主要優勢是每個負載生成器都能執行多個 vuser。只有執行緒安全協議才能按執行緒執行。不適用於應用程式管理工具 注意 下列協議不是執行緒安全協議 sybase ctlib sybase dblib informix tuxedo 和 people...