我对C#/编程非常陌生,作为一个学习练习,我完成了一个将文本更改为小写的在线挑战。挑战指定它必须‘打印到标准输出’,但我通过使用Console.Writeline完成了挑战
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Lowercase
{
class Program
{
static void Main(string[]
我正在做一些“C中的理解指针”一书中的练习。这本书给了你一段代码,并问你在输出中得到了什么。
其中之一是:
#include <stdio.h>
int main(int argc, char* argv[])
{
char c, *cc;
int i;
long l;
float f;
c = 'Z';
i = 15;
l = 77777;
f = 3.14;
cc = &c;
printf("c=%c cc=%u\n", *cc, cc);
cc
我一直在做K&R: C编程语言的练习,注意到了一些让我有点困惑的事情。
#include <stdio.h>
#define BLANK ' '
int c;
int d;
d = 0;
c = getchar();
当我执行这段代码时,即使将getchar()赋值给变量'c',也会调用getchar(),但是'c‘从来没有被调用过。我还把变量c改为
c = printf("hi");
在执行程序时打印"hi“。所以,这种行为是一致的,但对我来说还是没有意义。
在C编程中,比较两种不同类型的指针,如下所示:
int i = 1;
double d = 2.5;
int *ip = &i;
double *dp = &d;
if(ip != dp) // is it UB?
printf("Not same\n");
C中是否存在ip != dp未定义的行为?
我该怎么摆脱这个警告?我认为它的功能是正确的,但我不确定。我对编程很陌生,我想要更多地练习指针。我正在编写一个程序,它接受variableNamei的当前内存地址,并使用正确的偏移量打印它,计算字符串variableName包含的大小。
cc testing.c -o testing
testing.c: In function ‘main’:
testing.c:10:6: warning: assignment to ‘int *’ from
incompatible pointer type ‘char (*)[15]’ [-Wincompatible-
pointer-