C语言指向 字符串数组 的指针 的声明方式

这个程序可以正常运行,只是编译时会产生一句警告。想问一下怎样申明可以避免出现这句警告

#include <stdio.h>
int main(void)
{
char * test[] = {"1111", "2222", "3333"};
char * p[][3] = {{"1111", "2222", "3333"}};
puts(p[0][0]);
return 0;
}
//注意char * (*p)[] = 。。。 并不是声明数组,声明数组的方式是char * p[][3] = {{},{},{}...};
//char * (*p)[]只是声明变量,常用作函数的声明中作为形参来使用。追问

我是想把test的地址赋给p啊、、、p应该是一个指向(char * test[])的指针、、

追答#include <stdio.h>
int main(void)
{
char * test[] = {"1111", "2222", "3333"};
char * (*p)[3] = &test;
puts(p[0][0]);
return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言指针用法?
指针的声明格式一般为“类型名 *指针变量名”。指针的主要用法包括指向变量、指向数组、指向字符串等。指针的使用涉及指针变量的声明、赋值操作、指针的算术运算等。熟练掌握指针的用法对于提高C语言编程能力至关重要。指针是C语言中的一个核心概念,它表示一个变量的地址。通过指针,我们可以间接...

c语言 指向指针数则的指针如何表达?
大概明白你想问什么了,你的理解有问题,如果要指向下一个存储单元,无论指针还是数组都是+1;比如说 char *p = "ab";char c[] = "ab";p是a的地址,p+1是b的地址 同样c是a的地址,c+1是b的地址 你说的存储单元如果是指变量所占字节数的话,那是不需要乘的,因为在什么指针是已经说明了类型,...

C语言 不允许使用不完整的类型
C语言中,类型完整性的要求十分严格,尤其在处理数组时,不能接受不完整的类型定义。以下是几种合法的类型声明方式:char **argv; 这表示一个指向字符型数组指针的指针,即可以指向一个包含字符指针的数组。 char (*argv)[]; 这等价于上述形式,定义了一个指向字符数组的指针。 char *argv[2]; ...

c语言如何声明字符串
第二种方式是直接用指针。语句是:char *a;用指针声明的字符数组,大多数功能与字符数组表示字符串相同。但也有以下两点不同,一是储存位置不同,用字符数组表示时,字符串是存放在储存器的变量区域内;而用指针表示的字符数组是存储在储存器的常量区内;第二个区别是字符数组的字符串可以更改,而指针...

C语言中如何定义字符串?
另一种定义字符串的方法是使用字符指针,它更为灵活:指针定义:char *s; \/\/ 声明一个字符指针char *s="abcd"; \/\/ 指针指向字符串常量C语言作为一门基础且强大的编程语言,它允许开发者直接操作内存,产生高效的机器码,且具有良好的跨平台特性。尽管提供了低级处理功能,但通过统一的ANSI C标准,...

在c语言中怎样定
在C语言中,字符串的定义有多种方式,包括使用字符数组、字符指针和宏定义。下面我们将分别介绍这些方法。首先,通过字符数组,我们可以这样定义一个字符串:"HelloWorld"。例如,声明一个字符数组s庆卷款tr1,其内容就是"HelloWorld",每个字符占用数组中的一个存储单元。声明语句为:`char s庆卷款tr1[]...

c语言中怎么定义一个字符串数组指针
c语言中定义一个字符串数组指针可以这样写:\/\/ Example program#include <stdio.h>int main(){ char str[] = "abc"; char *p = str; printf("%s\\n", str); printf("%s\\n", p); return 0;}

可以介绍一下c语言里面的指针怎么运用吗?
(5)int*(*ptr)[4];\/\/指针的类型是int*(*)[4] 怎么样?找出指针的类型的方法是不是很简单? 指针所指向的类型 当你通过指针来访问指针所指向的内存区时,指针所指向的类型决定了编译器将把那片内存区里的内容当做什么来看待。 从语法上看,你只须把指针声明语句中的指针名字和名字左边的指针声明符*去掉,剩下...

C语言如何输出指针指向数组的元素
1、首先输入头文件以及主函数框架后,我们定义变量,并初始化。2、然后我们就可以输入printf准备输出。3、但是,这个时候,我们格式控制符就有区别了,我们应该输入【%P】。4、然后我们输入我们要输出的指针。5、我们会发现代码窗口中,没有报错。这时,我么便可以看到运行结果。

c语言中如何借用指针输出字符串?
1、使用printf 函数进行输出,其使用的格式转换符为%s,如 char *str = "test";\/\/指针指向一个字符串 printf ("%s\\n", str);\/\/输出str指向的字符串 2、使用puts函数进行输出,如 char *str = "test";puts(str);\/\/输出str指向的字符串,会自动多输出一个换行 3、使用自定义函数进行输出,...

相似回答