社区
C++ 语言
帖子详情
如何 type 指向字符数组的指针?
wlwshang
2009-05-05 11:07:27
各位大侠,偶遇到这样一个问题:type---pointer to arrays of c h a r
我做个下面的,调不通。大伙给指点一下
typedef char(*)[] arrayp;
...全文
116
11
打赏
收藏
如何 type 指向字符数组的指针?
各位大侠,偶遇到这样一个问题:type---pointer to arrays of c h a r 我做个下面的,调不通。大伙给指点一下 typedef char(*)[] arrayp;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenyingshu
2009-05-05
打赏
举报
回复
指向数据的长度未定。。。。。。
wlwshang
2009-05-05
打赏
举报
回复
一天后给分,再次谢谢以上各位!
wlwshang
2009-05-05
打赏
举报
回复
谢谢各位兄弟。
Paradin
2009-05-05
打赏
举报
回复
typedef char(*arrayp)[100];
jackzhhuang
2009-05-05
打赏
举报
回复
typedef char* (*PStringArray)[];
PStringArray pStringArray = 0;
猫已经找不回了
2009-05-05
打赏
举报
回复
你这个指针指向的数据长度未定,你把长度限定。
猫已经找不回了
2009-05-05
打赏
举报
回复
你这个指针指向的数据长度未定,你把长度限定。
fairchild811
2009-05-05
打赏
举报
回复
数组加上长度
operatingtuzi
2009-05-05
打赏
举报
回复
typedef char(*)[] arrayp
指向字符数组的指针 ,不该这样define吧。。
typedef char(*arrayp)[xxx] ;
hjjdebug
2009-05-05
打赏
举报
回复
[Quote=引用楼主 wlwshang 的帖子:]
各位大侠,偶遇到这样一个问题:type---pointer to arrays of c h a r
我做个下面的,调不通。大伙给指点一下
typedef char(*)[] arrayp;
[/Quote]
错误修改有三种方式,有不同的解释,不知哪一种适合你
示例:
typedef char* arrayp[3]; //指针数组
typedef char(*arrayp1)[3]; //3char元素指针
typedef char* (*arrayp2)[3]; //3char * 型数组指针。
如果你需要指向字符数组的指针,应该是第2种。
jakqigle
2009-05-05
打赏
举报
回复
[Quote=引用 1 楼 hairetz 的回复:]
你这个指针指向的数据长度未定,你把长度限定。
[/Quote]
up!
得到
指针
指向
的数组的长度
1 、定义数组,要给定其长度,也可以用
Type
a[ ] = {……} 的方式。 在对数组进行操作时,可能需要计算数组长度,方法是:sizeof(数组名)/sizeof(元素类型) 2、
指针
指向
的
字符数组
长度的获取方法,不能用sizeof,因为用sizeof(
指针
),得到
指针
长度为4 应该用strlen()函数。 #include #include i
如何得到
指针
指向
的数组的长度
1、定义数组,要给定其长度,也可以用
Type
a[ ] = {……} 的方式。 在对数组进行操作时,可能需要计算数组长度,方法是:sizeof(数组名)/sizeof(元素类型)2、
指针
指向
的
字符数组
长度的获取方法,不能用sizeof,因为用sizeof(
指针
),得到
指针
长度为4 应该用strlen()函数。#include
#include
using
12.5 使用
指向
对象的
指针
#include <iostream> #include <cstdlib> #include <ctime> #include "string1.h" const int ArSize = 10; const int MaxLen = 81; int main() { String name; cout << "Hi, What's your name?\n>> "; cin >> name; cout << n
字符数组
和字符
指针
问题1:
字符数组
名可以作为左值吗?当然不行 比如 char str[20] = {'h','e','l','l','o',' ','w','o','r','l','d'}; str++; 不可以这么干,因为
字符数组
名是一个常量
指针
,也就是是一个const char* #include int main() { char str[20] = {
C++ ——
指向
对象的
指针
C++程序经常使用
指向
对象的
指针
,通常会搭配 new 来使用,例如,Class_Name 是类,value 是
Type
_Name 类型: Class_Name * ptr = new Class_Name(value); 该语句会调用如下的构造函数: Class_Name(
Type
_Name &); 而下面的初始化则是会调用默认构造函数: Class_Name * ptr = new Class_Name; 再谈 new 和 delete 对于类对象我们可以在两个层次上使用 new 和 de
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章