我对 C 很陌生,我试图在一行中使用一个变量两次:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int myAge = 10;
char PL = "C";
printf("I am Rydex (not my real name) and i am %d years old. This was made using %s", myAge, PL);
}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行它时,我得到:
我是 Rydex(化名),今年 10 岁。这是使用 (null) 制作的
我得到的是“(null)”,而不是变量“PL”中的值。有人可以帮帮我吗?
PL 是字符串,而不是字符。您需要将声明更改为:
char* PL = "C";
Run Code Online (Sandbox Code Playgroud)
双引号分隔符用于字符串常量,其字符范围以空字符 \0 结尾。单引号分隔符是定义单个字符常量。这里有一篇写得很好的文章