我正在阅读有关在C中动态创建数组的信息.所以正如我所描述的那样:
int n;
scanf("%d", &n);
int *arr = (int*)malloc(n*sizeof(int));
Run Code Online (Sandbox Code Playgroud)
但后来我想如果我能做这样的事 -
int n, i, sum=0;
scanf("%d", &n);
int arr[n];
Run Code Online (Sandbox Code Playgroud)
我编译并运行它没有任何错误.所以,我的问题是我为什么要使用malloc()?这是否与旧版和新版C有关?
我正在学习 JavaScript。我不习惯异步编程,所以在这里遇到了困难。这是我的代码:
var x = 0;
async function increment(x) {
++x;
for (var i = 0; i < 999999999; i = i + 1);
console.log('value of x is: ' + x);
};
increment(x);
console.log('Out of the function');Run Code Online (Sandbox Code Playgroud)
期望:立即打印“超出功能”。“x 的值...”需要一些时间。
现实:“x 的值...”在延迟后首先被打印。然后打印“超出功能”。
我的问题是,为什么不异步调用increment()?为什么它阻塞了最后一个console.log?
我是编程的初学者.首先,我学会了改变背景颜色
<body bgcolor="blue">
Run Code Online (Sandbox Code Playgroud)
标签.但后来我发现了一个例子
<body style="background-color:red;">
Run Code Online (Sandbox Code Playgroud)
这种标签.
输出看起来和我一样.为什么我们使用style属性呢?我抬头看谷歌但没找到任何东西.但我发现它与CSS有某种关系.HTML和CSS之间有什么关系?他们不是两种不同的语言吗?
我试图创建一个简单的类似记事本的程序以在命令提示符下键入。但是不能完全通过使用scanf()函数按“ Enter”键进入下一行。
#include<stdio.h>
void main ()
{
char c;
for(;;){
scanf("%c", &c);
if(c == "\n"){
printf("\n");
}
else{
printf("%c", c);
}
}
}
Run Code Online (Sandbox Code Playgroud)
(我知道scanf()将新的char留在缓冲区中。我已经尽力摆脱了这个问题。比scanf()之后使用了getch()函数,但我无法使其正常工作。我必须了解这个问题使用scanf()函数,因此我想避免使用字符串或其他方法)
c ×2
arrays ×1
async-await ×1
asynchronous ×1
css ×1
html ×1
html5 ×1
javascript ×1
node.js ×1
scanf ×1
tags ×1