0
A
回答
0
據我所知,在C中,你只能返回一個值。你甚至不能返回一個數組,你返回一個指向數組的指針。所以除非你想用數組指針和一個專門用於傳遞和返回的整數來創建單獨的結構。沒有辦法做到這一點。
以下是如何執行組合的返回結構,但通常不建議。
#include<stdlib.h>
#include<stdio.h>
typedef struct r{
int *array;
int val;
}R;
R* my_function();
int main(){
printf("%d\n",my_function()->val);
}
R* my_function(){
R* ret_val;
ret_val = (R*)malloc(1*sizeof(R));
ret_val->val = 5;
// Assign your values to the ret_val struct.
return ret_val;
}
0
都能跟得上
但是你可以通過你的陣列的功能和方式,您不必返回它,你可以只是簡單的從功能
這裏返回變量是如何:
int function(char array[]){
int length=0;;
// do whatever you want to do to the array and length
return length;
}
int main(){
int functionReturn=0;
char user_input[50]; // or whatever your array is called
functionReturn = function(user_input); // this will modify the user_input array without it being returned from the function
// and you will get to return the length value from function
return 0;
}
1
號
要麼你就需要解析作爲參數指針,或(假設返回的數據以某種方式有關)定義包含數據項的並返回。
0
struct RET {
size_t length;
char user_input[42];
};
struct RET foo()
{
struct ret = { 0, '0' };
return ret;
}
+0
我想你的意思是:struct ret = {0,「0」};' – wildplasser
0
不,它不能。 但是你可以返回一個指向數組或單個變量的指針。
0
這可能是 但是使用指針。而C中的函數不能返回不同的數據類型。
您可以傳遞一些數組/數字的位置,然後返回另一個。
int func(struct *user_input)
讓我知道萬一你有任何進一步的查詢!
相關問題
- 1. 一個函數可以返回一個數組嗎?
- 2. 傳遞一個數組變量函數返回一個數組變量
- 3. Codeigniter:我可以從同一個函數返回多個值嗎?
- 4. 可以用PHP數組返回一個函數嗎?
- 5. AWK咖喱函數 - 函數可以返回一個函數嗎?
- 6. C++ Lambdas:函數返回一個函數,返回一個函數...?
- 7. 從C++函數返回一個數組
- 8. 從C函數返回一個數組
- 9. c函數可以返回一個字符串嗎?
- 10. 我可以從另一個函數返回返回值嗎?
- 11. 我可以將一個變量傳遞給一個函數嗎?
- 12. 在C#中的函數返回一個以上的變量
- 13. 我可以通過C++中的值返回一個數組嗎?
- 14. lessphp - 一個函數返回變量
- 15. 從函數返回一個變量
- 16. 從php函數返回一個變量
- 17. 一個constexpr函數可以調用一個返回void的函數嗎?
- 18. ANSI C - 函數是否可以返回另一個函數?
- 19. 會返回一個數組變量只返回參考值嗎? C#
- 20. Android函數直接返回一個數組到變量
- 21. 可以將一個值存儲在一個函數返回的變量中,這個函數被稱爲參數
- 22. 函數返回一個函數,返回一個函數等
- 23. 從回調函數返回一個變量javascript函數
- 24. 可能創建一個返回PickerView和數據的函數嗎?
- 25. PHP函數,可以從一個數組的鍵返回值深
- 26. C#返回一個數組數組
- 27. 函數返回變量和數組java
- 28. 從一個函數返回不同尺寸的數組;在F#中可能嗎?
- 29. f2py,Python函數,返回一個數組(向量值函數)
- 30. 返回一個數組(警告:函數返回局部變量的地址)?
你甚至不能單獨返回一個數組。 –
答案是:** NO ** –
但有一種方法:您可以使用**'reference by **'或'return struct'這是用戶定義的數據類型。 –