社区
C语言
帖子详情
请问char ** 的用法
graf
2006-05-17 09:21:06
char *a为定义一个字符型指针变量那么char **a 定义的是什么呢?
...全文
1361
14
打赏
收藏
请问char ** 的用法
char *a为定义一个字符型指针变量那么char **a 定义的是什么呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
freshman1995
2006-05-30
打赏
举报
回复
二维字符数组
C++程序语言设计写着的,C++之父说的
SAMUEL_NAME
2006-05-19
打赏
举报
回复
char**P
P就是一个 指向 字符指针 的指针
char I = 'i';
char* Q = &I;
char** P = &Q;
**P == *Q == 'i'
mr_moran
2006-05-19
打赏
举报
回复
ForestDB(冰) ( ) 信誉:100 2006-05-19 02:32:00 得分: 0
agcty(do it professionally) ( ) 信誉:100 2006-05-18 22:54:00 得分: 0
char*常用于字符串
char**常用于字符串数组
=========================
如上,一下是段demo
#include <stdio.h>
main()
{
char error_msg[][10] = {"Error1", "Error2", "Error3"};
char** perr;
perr = error_msg[0];
printf("%s", perr);
}
==================================================================
感谢,又有了些收获~!
ForestDB
2006-05-19
打赏
举报
回复
不好意思哈,上面的demo是错的,这个才是。
#include <stdio.h>
int main()
{
char* error[] = {"Erro1", "Error2", "Error3"};
char** p;
p = &error[1];
printf("%s", *p);
}
lgwray
2006-05-19
打赏
举报
回复
也可以看成是二维字符数组,如果定义:
char** Table;
则Table 指向二维数组首地址,类型为二维数组第一维首元素,这里为(char*)
*Table 指向二维数组首地址,类型为二维数组第二维首元素,这里为(char)
ForestDB
2006-05-19
打赏
举报
回复
agcty(do it professionally) ( ) 信誉:100 2006-05-18 22:54:00 得分: 0
char*常用于字符串
char**常用于字符串数组
=========================
如上,一下是段demo
#include <stdio.h>
main()
{
char error_msg[][10] = {"Error1", "Error2", "Error3"};
char** perr;
perr = error_msg[0];
printf("%s", perr);
}
ForestDB
2006-05-19
打赏
举报
回复
从工程的角度讲,一般在C中用char*表示string类型。
如char* appName = "hello world";
那么char**就可以理解为指向string的指针。
既char** pAppName = &appName;
这样就可以用pAppName指向不同的string啦。
agct
2006-05-18
打赏
举报
回复
char*常用于字符串
char**常用于字符串数组
晨星
2006-05-18
打赏
举报
回复
是啊,“char*”也是一种类型,这种类型的变量也可以被指针指向,指向它的指针就是“char**”型的。
jixingzhong
2006-05-18
打赏
举报
回复
指针的指针,
保存指针的地址 ...
char ch; //字符
char *a=&ch; //ch 的地址
char **b=&a; //a 的地址
那么有:
*b == a
*a == ch
**b == ch .......
LoveCreatesBeauty
2006-05-18
打赏
举报
回复
>char *a为定义一个字符型指针变量那么char **a 定义的是什么呢
char * —— 指向 char 的指针
char ** —— 指向 char * 的指针
nanlan1984
2006-05-17
打赏
举报
回复
在char **a中
a是指向(**a)的地址(*a)的指针
也就是说a是一个指针
它指向一个地址
而这个地址中存储的也是一个指针
这个指针指向一个字符型数据(即**a)
l_xiaofeng
2006-05-17
打赏
举报
回复
指向指针的指针
chenhu_doc
2006-05-17
打赏
举报
回复
char **a 定义的是什么
trans(char *a)
{
//code
}
fun()
{
char a[N];
trans(a);
}
trans(char **a) // trans(char &*a)
{
//code
}
fun()
{
char a[N][m];
trans(a);
}
char
**和
char
* []区别,
char
*和
char
[]区别
起因 今天敲代码想获取一下 linux 系统的环境变量。拍脑袋瓜一想,平常
char
*argv[],
char
**argv都写过啊。于是乎,就写了一个extern
char
*environ[]; #include <stdio.h> #include <stdlib.h> //extern
char
*environ[]; extern
char
**environ; int main(int argc,
char
*argv[]) { int i = 0; while (
C/C++的
char
*到底是个什么东西——
char
*的内存占用与
用法
C/C++的
char
*到底是个什么东西——
char
*的内存占用与
用法
为什么要写这篇前置知识——程序运行时的内存使用情况
char
*是什么
char
*的
用法
首先声明,写这个之前看了一些博客,这篇对我的帮助最大,感谢这位博主:https://blog.csdn.net/yahohi/article/details/7427724 为什么要写这篇 最近在写C++作业的时候要写一个Person类,在名字输入...
char
、
char
*和
char
**区别与联系(入门级)
char
、
char
*和
char
**区别与联系(入门级)
QString 转换为
char
*/ unsigned
char
*
QString 转换为
char
* 1.QString 转换为
char
* 将 QString 转
char
*,需要用到 QByteArray 类,QByteArray 类的说明详见 Qt 帮助文档。 因为
char
* 最后都有一个'\0'作为结束符,而采用 QString::toLatin1() 时会在字符串后面加上'\0'。 QString str;
char
* ch; QByteArray ba = str.toLatin1(); // must ch=ba.data(); 这样就完成了
const
char
*和
char
* const的区别
如题,今天理解了const
char
*和
char
* const的区别。 const关键字,意为常量,当一个变量声明为const之后,其值是不可以更改的。 const
char
* p;//解读为:p is a point to const
char
(p是一个指针,指向const
char
) 这就意味着
char
* 是不可以改变的,所以以下语句是错误的:
char
str[] = "hello world"; const
char
*ptr = str; ptr[0] = 'h'; 因为ptr指向con
C语言
70,019
社区成员
243,267
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章