1樓:匿名使用者
分兩步走,第一步,c語言如何把資料存到資料庫?方法很多,可以考慮vc的庫函式。 第二步,如何用宿主語言呼叫lua?這方面的資料也不少,我感覺,用c把
c++怎麼傳遞一個陣列到lua
2樓:匿名使用者
陣列的操作,參考例項如下:
陣列其實是一種特殊的**。
int luaarray(lua_state* l);for(int n=0;n return 1; //push進棧的資料都在設定陣列時自動pop了,所以現在棧裡只有1個資料,就是最開始push的表 }lua獲取剛剛傳的** array=luaarray() for i,v in ipairs(array)doprint(v)end 3樓:匿名使用者 lua裡的table和c++裡的陣列差別比較大,我們並不能直接把表簡單的傳過去,所以我們要把陣列轉化成一個table裡可以儲存的方式,因此我們必須遍歷一下c++裡的陣列。 4樓:匿名使用者 只能一個一個壓入 正如樓上所說 c++不存在和lua裡table完全匹配的資料型別 所以我們可以把這個壓入函式寫到lua裡 先在c裡寫一個函式fun fun把指定的一個全域性變數壓入堆疊 然後把fun註冊到lua裡,假設命名為fun然後在lua裡遍歷表的時候將當前元素賦予那個全域性變數並且呼叫fun這樣做的好處在於 不用每次壓table都要去重新計算table長度當然 只是提供一個思路 如果具體**編寫起來還有困難的話 可以再找我 c++怎麼傳遞一個陣列到lua? 5樓:一騎當後 陣列的操作,參考例項如下: 陣列其實是一種特殊的**。 int luaarray(lua_state* l);for(int n=0;n return 1; //push進棧的資料都在設定陣列時自動pop了,所以現在棧裡只有1個資料,就是最開始push的表 }lua獲取剛剛傳的** array=luaarray() for i,v in ipairs(array)doprint(v)end 在c++中的主函式中,如何定義一個陣列,而這個陣列的大小不確定,大小和數值由使用者從鍵盤輸入? 6樓:阿加莎的三色貓 準確的說,是先使用者輸入 任意的數 temp然後編譯器以temp為陣列大小定義陣列 然後再通過迴圈對陣列的每個成員賦值 順序一定要搞對,陣列大小理論上是不允許動態的,如果動態了,都是錯覺 7樓:匿名使用者 先宣告一個陣列指標 然後根據需要動態分配儲存空間比如int *a; int n; cin>>n; //輸入陣列長度 a=new int(n); //動態分配儲存空間//下面就可以對陣列a 進行賦值等操作了 ...//最後別忘了用delete釋放儲存空間 8樓:匿名使用者 呵呵int r; //行數 int c; //列數 cout<<"please input the number of rows of the dynamic array: "; cin>>r; //輸入行數 cout<<"please input the number of columns of the dynamic array: "; cin>>c; //輸入列數 //建立二維動態陣列 int **p=new int*[r]; for(int i=0;i cout<<"the array named p["< 9樓:匿名使用者 只能動態分配了啊,別給我說你沒學過。 dobule arr; int length; cin>>length; arr = new double[length]; for(int i = 0; i < length; ++i)cin>>arr[i]; for(int i = 0; i < length; ++i)cout< delete arr; c語言中,如何定義大小不確定,由執行時確定大小的陣列 10樓:匿名使用者 #include #include // malloc, freeint main() free( p ); // 用完記得釋放 return 0;} c語言裡面要定義一個字串陣列,陣列元素個數不確定,每個元素的長度也不確定,求動態定義的方法 11樓:匿名使用者 你可以用動態分配記憶體的方法, 比如你要建立一個字串陣列: char *str; str=(char *)malloc(n); n是變數,可以在確定了變數的值後再用以上**分配記憶體,而str字串可以以一般陣列的用法使用,比如*str="hello";的話 str[1]='l'; 最後別忘了釋放記憶體 free(str); 先不說你取最大最小的演算法是否有問題 main函式裡,你f 和c 的呼叫就有問題啊 a k 和a o 是2個int型的數,你f 和c 都是需要3個引數,且有2個int型和一個int陣列型。再說你的k和o都沒賦初值。還有這句 if a i a i 1 這個if還可以寫為以下1句,我給注了,你可以看一下... 雲澹楓卿 求長度通常是strlen和sizeof 下面是他倆的區別幫助你知道 1.sizeof操作符的結果型別是size t,它在標頭檔案中typedef為unsigned int型別。該型別保證能容納實現所建立的最大物件的位元組大小。2.sizeof是算符,strlen是函式。3.sizeof可以... 夏之夜 不行,你的x沒有定義,還有你的x是乙個變數你可以把它初始化為0,int a 2 2 這樣是將這個二維陣列初始化為0,你也可以這樣int a 2 2 scanf d a 1 1 for int i 0 i 2 i for int j 0 j 2 j 鹹樂心 現在我遇到這樣乙個問題,乙個6 6的...c 輸出陣列中最大的數和最小的數
c語言中如何得到任何型別的已賦值的陣列的長度
c語言的陣列中能不能包含未知數,關於c語言陣列的方括號中能不能使用變數的問題。