当谈到空白时,C似乎相当宽容.
我们可以在运算符周围使用或省略空格,在函数名称及其带括号的参数列表之间,在数组名称及其索引之间等,以使代码更具可读性.我理解这是一个偏好的问题.
我能想到的唯一不允许空白的地方是:
#include < stdio.h > // fatal error: stdio.h : No such file or directory
Run Code Online (Sandbox Code Playgroud)
C中的其他上下文是什么,其中空格不能用于可读性?
我正在编写一个函数,用于查找字符串中用逗号分隔的前 4 个整数。
例如,如果字符串是:
123,4,9.5,av4,3,g1,1,6
该函数会将数字提取到不同的数组中:123,4,3,1
一切正常,直到我尝试输入中间有空格的输入,这不应该被视为有效数字,但一旦碰到空格,循环就会停止。有解决办法吗?
我不允许使用除stdio.h
.
这是我的代码:
int getParameters(int parameters[], int size) {
char input[100];
int indexInput = 0, indexParameters = 0;
int skip = 0, numberSeen = 0, negativeSeen = 0;
int i = 0;
scanf("%s", input);
for ( ; input[indexInput]!= '\0' && indexParameters < size; ++indexInput) {
if (input[indexInput] == ',' && skip == 1) {
parameters[indexParameters] = 0;
skip = 0;
negativeSeen = 0;
} else if (input[indexInput] == ',' && negativeSeen …
Run Code Online (Sandbox Code Playgroud) 我有两个函数来创建数组.
double *Array1D (int nx, int dsize) {
double *v;
v = calloc(nx, dsize);
return v;
}
double **Array2D (int ny, int nx, int dsize) {
double **v; int j;
for (j = 0; j < ny; j++)
v[j] = Array1D(nx, dsize);
return v;
}
int i, j;
pn = Array2D (ny, nx, sizeof(double));
for (j = 0; j < ny; j++)
for (i = 0; i < nx; i++)
pn[j][i] = 1.0 + (i + j * nx) * …
Run Code Online (Sandbox Code Playgroud) 我正在尝试为 Tkinter 应用程序创建颜色选择比例。
\n\n我对此不感兴趣tkinter.colorchooser
我对每个 RGB 通道的模块或单独的比例我需要一个像 Photoshop 中的颜色滑块那样的单一比例。
我目前拥有的是一个垂直缩放小部件,其 RGB 整数值从0
( #000
) 到16777215
(#FFF
)。问题是,使用一系列 RGB 整数会产生非常奇怪的颜色序列\xe2\x80\x94,选择不会从红色到粉色到蓝色等,如下面的第一张图片所示。
相反,我得到了第二张图像中的颜色序列。它被严重压缩,因为 300 个像素中有 16777215 种不同的颜色。第三张图是放大图。您可以看到它从黑色变为绿色,然后几乎从黑色变为绿色,等等。
\n\n
\n
\n
这是我的代码的相关部分:
\n\nMAXRGBINT = 16777215 # Corresponds to (255, 255, 255)\nscale = ttk.Scale(slidframe, orient=VERTICAL, length=75,\n from_=0, to=MAXRGBINT,\n command=lambda _: set_color(\'sprite\'))\n
Run Code Online (Sandbox Code Playgroud)\n\n基本上我想要一个缩放小部件,它将按“正常”顺序遍历颜色。我怎样才能用数值做到这一点?
\n当我在Linux上执行以下代码时,输出为32.为什么会这样?
#include <stdio.h>
#define m 10+2
int main() {
int i;
i = m * m;
printf("%d", i);
return 0;
}
Run Code Online (Sandbox Code Playgroud) c ×4
arrays ×1
coding-style ×1
color-picker ×1
free ×1
macros ×1
pointers ×1
python ×1
string ×1
tkinter ×1
ttk ×1
whitespace ×1