使用';char'; 我把我的C++程序转换成C语言。这是一个简单的阶乘函数。我在C++程序中使用了一种有趣的方法,以便每次调用函数本身时,它的空间越来越少。这就是它看起来的样子: cout << setw( number * 3 ) << "" << "number is: " << number << endl;
我得到一个错误,上面写着:警告:初始化从指针生成整数而不使用强制转换[默认启用]使用';char'; 我把我的C++程序转换成C语言。这是一个简单的阶乘函数。我在C++程序中使用了一种有趣的方法,以便每次调用函数本身时,它的空间越来越少。这就是它看起来的样子: cout << setw( number * 3 ) << "" << "number is: " << number << endl;,c++,c,C++,C,我得到一个错误,上面写着:警告:初始化从指针生成整数而不使用强制转换[默认启用] 在c语言中如何实现同样的效果?我非常喜欢C++中实现它的方式,并且希望以类似的方式来执行它。 < P>你得到的警告与打印尝试无关。警告来自 char c = ""; 不能使用字符串文字初始化字符变量。如果需要字符,请使用字符常量初始化它 char c = ' '; 如果需要字符串,请将其声明为指针或字符数组 const char *c = ""; char c[] = ""; 这真的取决于你想做什么 但实际上
在c语言中如何实现同样的效果?我非常喜欢C++中实现它的方式,并且希望以类似的方式来执行它。 < P>你得到的警告与打印尝试无关。警告来自
char c = "";
不能使用字符串文字初始化字符变量。如果需要字符,请使用字符常量初始化它
char c = ' ';
如果需要字符串,请将其声明为指针或字符数组
const char *c = "";
char c[] = "";
这真的取决于你想做什么
但实际上你根本不需要那种c
。C++中C++代码的直接模拟将仅仅是
printf("%*snumber is: %d\n", number * 3, "", number);
假设您的
编号
为int
类型。您收到的警告与您的打印尝试无关。警告来自
char c = "";
不能使用字符串文字初始化字符变量。如果需要字符,请使用字符常量初始化它
char c = ' ';
如果需要字符串,请将其声明为指针或字符数组
const char *c = "";
char c[] = "";
这真的取决于你想做什么
但实际上你根本不需要那种c
。C++中C++代码的直接模拟将仅仅是
printf("%*snumber is: %d\n", number * 3, "", number);
假设您的
number
是int
类型。在C
中,您对一个字符使用单引号,对C样式字符串使用双引号
所以
这是错误的
你应该使用
char c = ' ';
在
C
中,对一个字符使用单引号,对C样式的字符串使用双引号
所以
这是错误的
你应该使用
char c = ' ';
您如何在c语言中实现同样的效果?比如:
printf("%s: %d", "The number is", number * 3";
可以将空间编辑到printf语句中,但如果需要字符数组空间,可以按以下方式进行:
char c[]={" "};
printf("%s:%s%d", "The number is", c, number * 3";
您如何在c语言中实现同样的效果?比如:
printf("%s: %d", "The number is", number * 3";
可以将空间编辑到printf语句中,但如果需要字符数组空间,可以按以下方式进行:
char c[]={" "};
printf("%s:%s%d", "The number is", c, number * 3";
你忘了提到他无论如何都不应该手动添加填充。你忘了提到他无论如何都不应该手动添加填充。