如何用c
回答
你的單串製成一個字符串傳遞字符串的二維數組不應該是char
類型。
一個字符串基本上相當於一個char*
類型,所以要創建一個字符串數組,請將您的變量設爲char**
。您的代碼應如下所示:
int main()
{
//code to generate the strings here...
char** optarg = //array of strings
foo(optarg);
}
void foo(char** dest)
{
//do stuff with dest
}
如果我們像靜態初始化數組一樣,char optarg [3] [3] = {「30」,「31」,「32」}或者char optartar ** = {「30」,「31」,「32」}那麼沒有問題,它工作正常,但創建數組時,如下面的代碼片段所示,我們不能通過相同的:optarg,因爲它需要索引來訪問單個字符串。 char optarg [3] [3] = {0,}; strcpy(optarg [0],「31」); strcpy(optarg [1],「32」); – pri
@pri你可能想要一個指針數組,或者你想要一個2D數組。他們不一樣,他們不兼容。請澄清你的問題。 – Lundin
我的意思是... main(){char send [3] [3] = {「30」,「31」,「32」};狀態= foo(發送);} foo((char ** res)){} EXEC SQL DECLARE abcd CURSOR FOR SELECT託運FROM事務WHERE order_type IN(:res);這隻給出order_type = 30和skip 31,32的記錄 – pri
- 1. 如何用C \ C++
- 2. 如何用C
- 3. 如何用C#
- 4. 如何用C
- 5. 如何用C#
- 6. 如何用c
- 7. 如何用C#
- 8. 如何用C#
- 9. 如何用C++
- 10. 如何用C++
- 11. 如何用C
- 12. 如何用C#
- 13. 如何用C++
- 14. 如何用C++
- 15. 如何用c
- 16. 如何用C
- 17. 如何用C
- 18. 如何用C
- 19. 如何用C++
- 20. 如何用C++
- 21. 如何用C++
- 22. C#如何用「
- 23. 如何使用C/C++/JAVA
- 24. 如何用C或C++
- 25. 如何用C++的Visual C++
- 26. 如何使用C#
- 27. 如何使用C#
- 28. 如何使用C#
- 29. 如何從用C
- 30. 如何使用C#
該代碼看起來不正確。請修改您的問題以包含真實代碼。 – o11c
請注意,_an指針陣列不是2D陣列_。另外,你的意思可能是'cont char * optarg [] = {「30」,「31」};'。 – Lundin