avatar
问个c++的问题# JobHunting - 待字闺中
g*j
1
void main(){
const char * s = 0;
f(______);

cout<}
问题,如何写function f,让程序输出 “hello”?
signature 自己定义
avatar
d*x
2
引用啊

【在 g***j 的大作中提到】
: void main(){
: const char * s = 0;
: f(______);
:
: cout<: }
: 问题,如何写function f,让程序输出 “hello”?
: signature 自己定义

avatar
l*i
3
void f(const char **ps)
{
*ps = "hello";
}
avatar
d*t
4
正解

【在 l***i 的大作中提到】
: void f(const char **ps)
: {
: *ps = "hello";
: }

avatar
j*y
5
void f(void)
{
cout << "hello "<exit(0);
}

【在 g***j 的大作中提到】
: void main(){
: const char * s = 0;
: f(______);
:
: cout<: }
: 问题,如何写function f,让程序输出 “hello”?
: signature 自己定义

avatar
d*o
6
哈哈,跟我想得一样。

【在 j*****y 的大作中提到】
: void f(void)
: {
: cout << "hello "<: exit(0);
: }

avatar
j*y
7
不知道这个怎么解释。
比如写成这样也是可以的
void f(const char * &s)
{
s = "hello";
}
为什么明明是 const 类型还可以改变它的值?

【在 l***i 的大作中提到】
: void f(const char **ps)
: {
: *ps = "hello";
: }

avatar
l*8
8
const char * 是说指针指向的内容不能改变, 指针本身地址可以改变
char * const 才是指针本身不能改变。

【在 j*****y 的大作中提到】
: 不知道这个怎么解释。
: 比如写成这样也是可以的
: void f(const char * &s)
: {
: s = "hello";
: }
: 为什么明明是 const 类型还可以改变它的值?

avatar
j*y
9
明白了。
s = "hello"
其实是修改指针本身,是一个地址。 "hello" 是一个地址。
多谢。

【在 l*********8 的大作中提到】
: const char * 是说指针指向的内容不能改变, 指针本身地址可以改变
: char * const 才是指针本身不能改变。

avatar
d*n
10
this is C++

【在 j*****y 的大作中提到】
: 不知道这个怎么解释。
: 比如写成这样也是可以的
: void f(const char * &s)
: {
: s = "hello";
: }
: 为什么明明是 const 类型还可以改变它的值?

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。