相关疑难解决方法(0)

在C中传递char指针

好吧所以我试图将char指针传递给另一个函数.我可以使用char数组来完成此操作,但不能使用char指针.问题是我不知道它的大小所以我无法声明main()函数中的大小.

#include <stdio.h>

void ptrch ( char * point) {
    point = "asd";
}

int main() {
    char * point;
    ptrch(point);
    printf("%s\n", point);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,这两个作品:

1)

#include <stdio.h>

int main() {
    char * point;
    point = "asd";
    printf("%s\n", point);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

2)

#include <stdio.h>
#include <string.h>

void ptrch ( char * point) {
    strcpy(point, "asd");
}

int main() {
    char point[10];
    ptrch(point);
    printf("%s\n", point);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

所以我试图理解我的问题的原因和可能的解决方案

c pointers char

5
推荐指数
2
解决办法
5万
查看次数

标签 统计

c ×1

char ×1

pointers ×1