假设我现在有了char pointer to pointer,我想为3个指针分配空间。我相信C++字符指针的大小也是8字节。第一个指针大小为8个字节,将有字符串,我将在以后分配。我想为3个指针分配内存,这样我就可以通过a[0][string_num] to a[2][string_num]访问这些指针,然后,毕竟我都分配了指向哪些字符串的指针和a1指针以及指向哪些字符</e
在C编程语言中,字符串被称为常量。因此,当我给出像char *s = "Hello"这样的语句时,我了解到s指向H的内存位置,因为"Hello“存储在程序的一些静态内存中,"Hello"也是不可变的。这是否意味着变量s现在是指向常量数据(如const int a = 3;const int *i = &a; )的指针类型的变量。这似乎是因为我不能操作数据(当我这样做时,它会导致分段错误)。类似于char *p p是指向非限定<em
我是C语言的新手,在指针方面遇到了一些麻烦。在一个函数中(用来打印单词),我有一个参数const char *description,它指向一个字符串或字符数组,比如"There is a faint of a face visible“。在另一个函数中,我将有一个指针指向description中的第一个字符,然后继续移动,直到它找到一个非空格。我正在尝试实现的是在字符串中找到描述指向的第一个非空格