c语言中双引号引起来的字符串可以作为函数参数吗

2024-12-03 00:00:07
推荐回答(3个)
回答1:

可以的,就像以下代码:

void show(char *str)
{
    printf("%s\n", str);
}
你在调用的时候,一般是传一个变量进去,同样也可以传一个字符串常量进去,
例如show("Hello World");
为什么可以呢?首先要想,什么是变量,变量代表着值不确定,是动态的。
而当一个变量有值的时候,除非它发生改变,否则它就是"确定"的。
既然一个不确定的东西能作为参数传递过去,那么一个确定的字符串有何理由不能传递呢?

回答2:

1、当然可以。双引号引起来的字符串是字符串常量,可以作为函数实参使用。
2、比如:
char *fun(char *a,char *b){
return strcpy(a,b);
}
void main(void){
char a[11];
printf("%s\n",fun(a,"1234567890")); //字符串常量作为函数参数
}

回答3:

当然可以。那是字符串常量,可以作为函数实参使用。比如:
char *fun(char *a,char *b){
return strcpy(a,b);
}
void main(void){
char a[11];
printf("%s\n",fun(a,"1234567890"));
}