65,210
社区成员
发帖
与我相关
我的任务
分享
2.程序的输出结果是?
void func(char* str) {str=new char[20];strcpy(str,”Hello world\n”);}
char str[20]=”Good Morning”;
func (str);
print(“%s”,str);
输出为:
穿过去的是一个指针,just一个指针,而不是指针的引用,不影响str!
1.求解:
int inline func1(int x,int y) {return 2*x+y;}
#define func2(x,y) 2*x+y
#define func3(x,y) func2(x,y)*3+func1(x,y)*2
int result=func3(3,1);
result的值是:
展开:
result = func2(3,1)*3+func1(3,1)*2
再展开:
result = 2*3+1*3+(2*3+1)*2 = 6+3+14 = 23
void func(char* str)
{
strcpy(str,”Hello world\n”);
}
void func(char* str)
{
strcpy(str,”Hello world\n”);
}
char &func()
{
char str;
str='f';
return str;
}
void main()
{
char str='m';
str=func (); //返回引用
print("%s",str);
}
char func()
{
char str;
str='f';
return str;
}
void main()
{
char str='m';
str=func (); //把局部变量的值传回
print("%s",str);
}
void func(char* str)
{
str=new char;
*str='f';
}
void main()
{
char str='m';
func (&str); //把地址传入
print("%s",str);
}
char func(char* str)
{
str=new char;
str='f';
return str;
}
void main()
{
char str='m';
str=func (&str); //地址传入同时返回
print("%s",str);
delete []str;
}
char *func()//返回局部变量,可能会导致严重错误!
{
char *str;
str=new char;
str='f';
return str;
}
void main()
{
char str='m';
str=*func();
print("%s",str);
delete []str;
}