如何将字符'a'设置为字符指针数组?

长椅

我试图弄清楚如何使用指针。

我对如何将单个字符插入到 char *line2[80] 感到困惑

这甚至可以在不引用另一个指针的内存位置的情况下做到这一点吗?

我的想法是在 *line2[0] = 'a' 字符 'a' 将位于数组的索引 0 处。

这与 line[0] = 'a' 有何不同

#include <stdio.h>

void returnValue(void);

int main(void){
    returnValue();

}


void returnValue(){
    char line[80];
    line[0] = 'a';
    line[1] = '\0';
    printf("%s",line);

    char* line2[80];
    *line2[0] = 'a';
    *line2[1] = '\0';
     printf("%s",*line2); //program crashes
}
瑞诗凯诗拉杰

当你分配

char* line2[80];

您正在分配一个包含 80 个字符指针数组

当你使用

*line2[0] = 'a';

您正在引用未定义的行为。这是因为您正在分配指针line2[0],但指针未初始化并且可能未指向内存中的任何有效位置。

您需要初始化指向内存中某个有效位置的指针才能使其工作。执行此操作的典型方法是使用malloc

line2[0] = malloc(10); // Here 10 is the maximum size of the string you want to store
*line2[0] = 'a';
*(line2[0]+1) = '\0';
printf("%s",*line2);

您在上面的程序中所做的是分配一个 C 字符串的二维数组。line2[0]是第一个字符串。同样,您可以再分配 79 个字符串。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将字符指针数组传递为void *,然后又转换回字符指针数组?

来自分类Dev

如何将字符指针数组传递为void *,然后又转换回字符指针数组?

来自分类Dev

如何将变量设置为指针数组中的值

来自分类Dev

C ++如何将整个字符数组设置为空格?

来自分类Dev

C ++如何将整个字符数组设置为空格?

来自分类Dev

如何将变量的值(字符串)设置为等于数组中的键?

来自分类Dev

如何将ListBox的值设置为字符串

来自分类Dev

如何将变量设置为字符串?

来自分类Dev

如何将字体设置为字符串

来自分类Dev

如何将OnTouchListener设置为字符串

来自分类Dev

如何将字符串数组指针传递给新的字符数组?在 C

来自分类Dev

如何将字符串解析为php数组?

来自分类Dev

如何将字符串解析为数组

来自分类Dev

如何将字符插入数组,并将该数组连接为字符串?

来自分类Dev

在函数中使用后将字符指针设置为 NULL

来自分类Dev

如何将字符串打印为特定字符?

来自分类Dev

带数组指针的for循环,将值设置为指针

来自分类Dev

如何将字符数组传递给字符串

来自分类Dev

如何将字符从数组转换为字符串

来自分类Dev

如何将字符添加到字符数组

来自分类Dev

如何将字符数组转换为字符串

来自分类Dev

如何将字符串的字符与数组的索引匹配

来自分类Dev

如何将awk分隔符设置为字符串或字符?

来自分类Dev

如何将字符数限制设置为最大 30个字符?

来自分类Dev

C ++如何将char指针数组转换为字符串数组?

来自分类Dev

如何将单个字符串分解为字符串数组?

来自分类Dev

如何将字符串解析为特定的数组字符?

来自分类Dev

如何将单个字符串分解为字符串数组?

来自分类Dev

Java:如何将JSON字符串参数解析为字符串和数组?

Related 相关文章

  1. 1

    如何将字符指针数组传递为void *,然后又转换回字符指针数组?

  2. 2

    如何将字符指针数组传递为void *,然后又转换回字符指针数组?

  3. 3

    如何将变量设置为指针数组中的值

  4. 4

    C ++如何将整个字符数组设置为空格?

  5. 5

    C ++如何将整个字符数组设置为空格?

  6. 6

    如何将变量的值(字符串)设置为等于数组中的键?

  7. 7

    如何将ListBox的值设置为字符串

  8. 8

    如何将变量设置为字符串?

  9. 9

    如何将字体设置为字符串

  10. 10

    如何将OnTouchListener设置为字符串

  11. 11

    如何将字符串数组指针传递给新的字符数组?在 C

  12. 12

    如何将字符串解析为php数组?

  13. 13

    如何将字符串解析为数组

  14. 14

    如何将字符插入数组,并将该数组连接为字符串?

  15. 15

    在函数中使用后将字符指针设置为 NULL

  16. 16

    如何将字符串打印为特定字符?

  17. 17

    带数组指针的for循环,将值设置为指针

  18. 18

    如何将字符数组传递给字符串

  19. 19

    如何将字符从数组转换为字符串

  20. 20

    如何将字符添加到字符数组

  21. 21

    如何将字符数组转换为字符串

  22. 22

    如何将字符串的字符与数组的索引匹配

  23. 23

    如何将awk分隔符设置为字符串或字符?

  24. 24

    如何将字符数限制设置为最大 30个字符?

  25. 25

    C ++如何将char指针数组转换为字符串数组?

  26. 26

    如何将单个字符串分解为字符串数组?

  27. 27

    如何将字符串解析为特定的数组字符?

  28. 28

    如何将单个字符串分解为字符串数组?

  29. 29

    Java:如何将JSON字符串参数解析为字符串和数组?

热门标签

归档