任何人都知道如何从函数返回3个字符值到主要部分?三个字符必须由用户输入并制成一个金字塔。我被告知使用指针,但不知道如何去做,并不断收到错误。这三个字符必须在主要功能中使用才能制作金字塔形状。C - 如何返回多个字符
-1
A
回答
1
我写指针的一个例子,我希望这是有用的:
main(){
int a,b,c;
doSomething(&a,&b,&c);
}
void doSomething(int *x, int *y, int *z){
//example
*x = 5;
*y = 7;
*z = 10;
}
3
要在我的评论扩大,基本上有两种方式,我会建议解决这个问题,其中第一个有两个变种(取决于用例和要求)。 。
传递一个数组作为函数参数,并将其填充在这个带有取决于所需要的两个变种:
只需使用普通的数组
void doSomething(char *array) { array[0] = 'A'; array[1] = 'B'; array[2] = 'C'; }
拨打电话
char array[3]; doSomething(array); printf("First character is '%c'\n", array[0]);
第二变体基本上与上述相同,但对待阵列作为(空终止)字符串:
void doSomething(char *array) { strcpy(array, "ABC"); }
呼叫等
char array[4]; // One extra for terminator doSomething(array); printf("String is '%s'\n", array);
返回的第二种方式多个值是通过使用结构:
struct Data { char a; char b; char c; }; struct Data doSomething(void) { struct Data data; data.a = 'A'; data.b = 'B'; data.c = 'C'; // or struct Data data = { 'A', 'B', 'C' }; return data; }
调用像
struct Data data = doSomething(); printf("First character is '%c'\n", data.a);
相关问题
- 1. 如何返回多个字符串?
- 2. 如何返回字符串变量c
- 3. 返回一个字符串在C
- 4. C++ c_str不返回整个字符串
- 5. 在C++中返回一个'/ n'字符
- 6. 在C++中返回一个字符串
- 7. Python的分裂()返回多个字符
- 8. 返回多个字符串格式
- 9. PHP返回多个字符串
- 10. 从函数返回多个字符串
- 11. 返回字符数组?? ??(C)
- 12. C++返回字符串
- 13. C - 返回字符串
- 14. NuSoap返回多余字符
- 15. C#类具有多个返回字符串和int
- 16. C# - 如何根据字符串返回一个类型
- 17. 如何从一个字符串返回鉴于MVC3在C#
- 18. 如何从Python中返回一个字符串值,Objective-C的
- 19. 如何编写会返回一个字符串在C
- 20. 如何从C中的MACRO函数返回一个字符串?
- 21. 如何在c#中返回一个字符串的引用?
- 22. 如何从C中的字符串中只返回一个字符?
- 23. 返回多个值C#
- 24. 如果多个值返回字符串,如果count = 1返回列值
- 25. 如何返回多个值?
- 26. 返回本地C-字符串函数与C++字符串返回值
- 27. 从C函数返回字符串接受两个字符串
- 28. 如何让一个字中的每个字符都返回一个字符?
- 29. 如何采取一个字符串,并返回一个字
- 30. 如何多位来自多个用C返回
也许你想*字符串*?那么最好的解决方案是将一个数组作为参数传递给函数,并让该函数正确地填充数组。即使你只需要三个独立的字符,而不是一个字符串,这也可以工作。要么,要么返回*结构*。 –