社区
C++ 语言
帖子详情
char[10][10]数组如何转化为char**呢?
wodejj
2008-02-26 01:50:41
有一个函数接受参数为char**
我声明一个char[10][10]数据传入,应该怎么转化?
...全文
236
16
打赏
收藏
char[10][10]数组如何转化为char**呢?
有一个函数接受参数为char** 我声明一个char[10][10]数据传入,应该怎么转化?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mathe
2008-02-26
打赏
举报
回复
需要知道接受char **的函数对这个输入值如何理解。
二维数组直接强行转化为char **通常来说是不对的。无论a,还是a[0]同char **的类型都是不匹配的。
dubiousway
2008-02-26
打赏
举报
回复
很多人对多维数组理解得很复杂啊,4楼说的对!
就呆在云上
2008-02-26
打赏
举报
回复
的却,array是 char (*)[10] 类型的
也就是说,如果你是二维的,就不可以直接转化为一个char **类型的指针
ltc_mouse
2008-02-26
打赏
举报
回复
呵呵,你是需要const char ** 呀,那就需要加一个const。
const char **是表示指向const char *的指针,所以可以传入const char *的数组
char arr[10][10];
const char *pArr[10];
for(int i=0; i<10; ++i) pArr[i]=arr[i];
wodejj
2008-02-26
打赏
举报
回复
TO: 野地芳菲
我的错!似乎编译通过了!
wodejj
2008-02-26
打赏
举报
回复
TO: 野地芳菲
似乎传入pArr不行,报错:cannot convert parameter 7 from 'char *[10]' to 'const char ** '
zhaoyg1986
2008-02-26
打赏
举报
回复
char a[10][16];
char **p=&a[0]
------------------------
我的错了.匹配类型是指向数组的指针 char (*p)[16];
wodejj
2008-02-26
打赏
举报
回复
好多回答,可是不知道哪个是对的!
过去的我
2008-02-26
打赏
举报
回复
试了一下.发现我错了, arry是 char (*)[10] 类型的,
过去的我
2008-02-26
打赏
举报
回复
不可以直接传char ,直接传的话要在形参前加个const ,
只有用个char **p=a ,fuction(p)
kooris
2008-02-26
打赏
举报
回复
我刚才回答错了…… 可能是C为了指针的范围有约束就这样设置的。
kooris
2008-02-26
打赏
举报
回复
&array[0]
Supper_Jerry
2008-02-26
打赏
举报
回复
char array[10][10]直接传(char **)array就可以了
ltc_mouse
2008-02-26
打赏
举报
回复
似乎没办法吧,类型不匹配。
与char[10][10]匹配的类型是char(*)[10]
char arr[10][10];
char *pArr[10];
for(int i=0; i<10; ++i) pArr[i]=arr[i];
然后将pArr传入函数~
zhaoyg1986
2008-02-26
打赏
举报
回复
char a[10][16];
char **p=&a[0]
珍惜生命远离CPP
2008-02-26
打赏
举报
回复
不能转化。
char x[10];
char * p = x;
char **pp = &p;
相关推荐
常见的类型转换
1.String字符串与
char
字符的转换 //
char
字符
转化
为String
char
c1 = 'a'; String s1 = ""+c1; //
char
数组
转化
为String
char
[] c2 = new
char
[
10
]; String s2 = new String(c2); //将String字符串
转化
为
char
数组
char
[] c3 = s2
将
char
型
数组
转化
为CSTring型字符串
CString SValue;
char
a[
10
]="woshihao"
C或C++中的类型转换------字符
数组
char
* <==> 字符串string
将字符
数组
char
[]
转化
为字符串string
char
ch [] = “ABCDEFG”; string str(ch);//也可string str = ch; //或者
char
ch [] = “ABCDEFG”; string str; str = ch;//在原有基础上添加可以用str += ch; 将字符串string
转化
为字符
数组
char
[]
char
buf[
10
]; string str(“ABCDEFG”); strcpy(buf, str.c_str()); ..
怎么把一个int
数组
转化
为
char
型
数组
??
/* 234 Press any key to continue */ #include <stdio.h> int main() { int i,num = 234,n;
char
ch,s[
10
]; for(n = 0; num; ++n) { s[n] = num %
10
+ '0'; num /=
10
; } s[n] = '\0'; for...
c++ 进制
转化
两大法宝 strtol() itoa()
strtol() 将各种进制的数
转化
为
10
进制 int strtol(
char
a[], &stop, int(字符串的进制)) 1、第一个参数可以是
char
[]
数组
,也可以是
char
*a; 2、第二个参数是
数组
char
stop[]; 3、第三个参数是a字符串的进制,
转化
之后结果都为
10
进制。 例子 string strs = "
10
549stend#12";
char
*p=(
char
*)strs.c_str();
char
*stop; int ans=strto
C++ 语言
63,596
社区成员
250,393
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下