将int array []或指向int array []的指针返回到C中的调用例程的函数

耶洛芬

如何使该函数返回int array[4]或指向*array[4]该数组由4个整数组成,在此函数的作用域内,通过指针和冒泡排序按升序计算,然后返回main进行打印。

我可以在此功能的范围内打印此数组,但是我想知道是否可以将其传递回main(调用函数)吗?

void sort4(int *n1, int *n2, int *n3, int *n4)如果我将其更改为int X[4] sort4(int *n1, int *n2, int *n3, int *n4)不起作用。这也是

int *X[4] sort4(int *n1, int *n2, int *n3, int *n4)
讲故事的人-Unslander Monica

如果要按升序对四个单个整数进行排序,并传递它们的地址,则需要确保交换pointes这是使用正确的指针算法修改的代码:

#include <stdio.h>

void sort4(int *n1, int *n2, int *n3, int *n4)
{
    int *Arr[] = { n1, n2, n3, n4 };
    int **i = Arr, **j, temp;
    int  ** const arrayEnd = Arr + 4;

    for (; i != arrayEnd - 1; i++)
        for (j = i + 1; j != arrayEnd; j++)
            if (**i > **j) {
                temp = **i;
                **i = **j;
                **j = temp;
            }  
}

int main(void)
{
    int i1 = 125;
    int i2 = 100;
    int i3 = 10;
    int i4 = 50;

    printf("i1 = %i, i2 = %i, i3 = %i, i4 = %i\n", i1, i2, i3, i4);

    sort4(&i1, &i2, &i3, &i4);

    printf("i1 = %i, i2 = %i, i3 = %i, i4 = %i\n", i1, i2, i3, i4);

    return 0;
}

输出

i1 = 125,i2 = 100,i3 = 10,i4 = 50
i1 = 10,i2 = 50,i3 = 100,i4 = 125

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将int变量放入Array

来自分类Dev

将 Array{Int, 1} 转换为 Array{Int, 2}

来自分类Dev

将指针转换为Array(将int *转换为int [2])

来自分类Dev

Scala:从Array [Array [Int]]到Array [Int]

来自分类Dev

指向int的指针的c ++指针

来自分类Dev

IndexedSeq [Int]与Array [Int]

来自分类Dev

c-将指向const int的指针转换为仅指向int的指针(并对其进行修改)

来自分类Dev

指向C中的int指针数组的指针

来自分类Dev

无法将std :: array转换为int?

来自分类Dev

如何在Scala中轻松将IndexedSeq [Array [Int]]转换为Seq [Seq [Int]]?

来自分类Dev

指向C ++中const int的指针

来自分类Dev

为什么将指向int的指针转换为void *但将指向函数的指针转换为bool?

来自分类Dev

在函数中返回指向被调用的int的指针和返回已初始化的int的地址之间有什么区别?

来自分类Dev

指向静态字符的int指针

来自分类Dev

指向int的const数组的指针

来自分类Dev

克隆void *指向int的指针

来自分类Dev

将Array {Int64}转换为Array {Int32}时检查溢出的方法

来自分类Dev

flatten a list of int array

来自分类Dev

将Array [Int]转换为Map [Int,Int]的Scala功能样式

来自分类Dev

Java Int Array返回全0

来自分类Dev

Java Int Array返回全0

来自分类Dev

C ++ int指向数组的指针指向数组内存泄漏

来自分类Dev

Scala中Array [BigInt]与Array [Int]的初始化

来自分类Dev

Scala中Array [BigInt]与Array [Int]的初始化

来自分类Dev

在 Scala 中获取 Array[Boolean] 代替 Array[int]

来自分类Dev

HIVE:如何将数据插入数据类型为 MAP (string:Array<INT>) 的列中

来自分类Dev

Unable to send int array into a function in C

来自分类Dev

c#npgsql Entity Framework Int Array

来自分类Dev

在递归调用中传递指向const int的指针

Related 相关文章

热门标签

归档