还是刚才哪个---- 字符串指针数组问题。

iamxia 2002-11-18 02:54:09
void main(void)
{
char **pc = new char *[];

*pc = "China";
*pc++;
*pc = "France";
cout << *pc << endl;
*pc--;
cout << *pc << endl;

int x = sizeof(pc);
cout << "x = " << x << endl; // 我想让X=2
}

其他的解决了。我想问的是有办法计算出X的值 = 2 吗?因为PC是动态的,事先并不知道有多少个字符串。
...全文
56 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
iamxia 2002-11-18
  • 打赏
  • 举报
回复



我这样的写法是不是不安全???
blue_coco 2002-11-18
  • 打赏
  • 举报
回复
用new不可以。
类似

char a[10];
char *b = new char[10];

sizeof(a) = 10;
szieof(b) = 4;

用stack吧。不要分配。

black_snail 2002-11-18
  • 打赏
  • 举报
回复
void main(void)
{
int x=0;
char **pc = new char *[];

*pc = "China";
x++;
*pc++;
*pc = "France";
x++;
cout << *pc << endl;
*pc--;
cout << *pc << endl;

cout << "x = " << x << endl; // 我想让X=2
}
black_snail 2002-11-18
  • 打赏
  • 举报
回复
void main(void)
{
int x = 0;
char **pc = new char *[];

*pc = "China";
x++;
*pc++;
*pc = "France";
x++;
cout << *pc << endl;
*pc--;
cout << *pc << endl;

cout << "x = " << x << endl; // 我想让X=2
}
cwanter 2002-11-18
  • 打赏
  • 举报
回复
sizeof(pc)就是一个指针的大小,不可能等于2。你要自己写函数。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧