gpt4 book ai didi

C 类型转换和 malloc?

转载 作者:太空宇宙 更新时间:2023-11-04 08:45:20 25 4
gpt4 key购买 nike

于是我明白了类型转换的用途。使一种变量充当另一种变量。但每次我尝试这样做时,它都会打印出钻石,哈哈?

    #include <stdio.h>
#include <strings.h>
#include <windows.h>

void loginscreen(void)
{
printf("\nWelcome to the login screen...\n");
int num = 4;
printf("%c", (char)num);
getchar();
}

我还可以获得 malloc 的解释以及它为什么以及如何使用类型转换。

最佳答案

您正在将数字 4 转换为 ASCII character 4 ,恰好是 EOT(传输结束)。这是一个特殊字符,表示输入结束。在类 Unix 系统中,可以通过按 Ctrl+D(在 Windows 中为 Ctrl+Z)生成它。由于这是一个不可打印的字符,您的终端可能将其显示为“�”,即用于替换未知或无法表示的字符的替换字符。

解决您的其他问题,malloc() 基本上要求系统给您一 block 内存。网络上有很多很棒的资源,您可以在其中找到很好的解释。

关于C 类型转换和 malloc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21896828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com