C 通过指针将数组传递给函数

标签 c arrays pointers

我是 C 和指针的新手,我想知道是否可以将数组指针传递给函数,而不是传递字符数组本身。我正在发布代码片段。

char ipAddress[24];
int i, j;
for (i = 12; i <= 13; i++)
{
    for (j = 1; j <= 254; j++)
    {
        sprintf(ipAddress,"192.168.%d.%d",i,j);
        runCommand(ipAddress);
    }
}

// ...

int runCommand (char x[24])
{
    // Do stuff.
}

最佳答案

C 中数组总是通过指针传递,而不是通过值传递(复制)

所以

int runCommand (char x[24]);

非常接近
int runCommand (char *x);

关于C 通过指针将数组传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19662694/

相关文章:

C比较两个大于如果一个为空的指针

c - 我必须将用户输入的 10 个值读取到一个数组中,然后用 C 打印它们

Php递归数组计数

C 队列,按排序顺序复制元素

c - 取消引用指向不完整类型的指针 - 指向 char* 的指针出错

java - 如何在 Java 中存储、排序和打印字符串和 double 的 2D "array"?

c - 如何从不同的线程访问数组?

c++ - C++ 中的结构偏移量和指针安全

c++ - 链表中的唯一指针

c - 链表值被改变