首页 > 解决方案 > 如何在C中使用两次变量?

问题描述

我对 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);
}

但是,当我运行它时,我得到:

我是 Rydex(化名),今年 10 岁。这是使用 (null)

而不是变量“PL”中的值,我得到“(null)”。有人可以帮帮我吗?

标签: c

解决方案


PL 是一个字符串,而不是一个字符。您需要将声明更改为:

char* PL = "C";

双引号分隔符用于字符串常量,它的字符范围以空字符 \0 结尾。单引号定界符是定义单个字符常量。这里写的不错


推荐阅读