小编fen*_*eop的帖子

何时使用空格是否允许可读性?

当谈到空白时,C似乎相当宽容.

我们可以在运算符周围使用或省略空格,在函数名称及其带括号的参数列表之间,在数组名称及其索引之间等,以使代码更具可读性.我理解这是一个偏好的问题.

我能想到的唯一不允许空白的地方是:

#include < stdio.h > // fatal error:  stdio.h : No such file or directory
Run Code Online (Sandbox Code Playgroud)

C中的其他上下文是什么,其中空格不能用于可读性?

c whitespace coding-style

2
推荐指数
1
解决办法
137
查看次数

C语言中空格等于'\0'吗?我怎样才能避免混淆它们?

我正在编写一个函数,用于查找字符串中用逗号分隔的前 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)

c string

2
推荐指数
1
解决办法
1226
查看次数

在C中释放双指针

我有两个函数来创建数组.

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)

c arrays free pointers double-pointer

2
推荐指数
1
解决办法
416
查看次数

如何在 Tkinter 中制作颜色选择比例?

我正在尝试为 Tkinter 应用程序创建颜色选择比例。

\n\n

我对此不感兴趣tkinter.colorchooser我对每个 RGB 通道的模块或单独的比例我需要一个像 Photoshop 中的颜色滑块那样的单一比例。

\n\n

我目前拥有的是一个垂直缩放小部件,其 RGB 整数值从0( #000) 到16777215(#FFF )。问题是,使用一系列 RGB 整数会产生非常奇怪的颜色序列\xe2\x80\x94,选择不会从红色到粉色到蓝色等,如下面的第一张图片所示。

\n\n

相反,我得到了第二张图像中的颜色序列。它被严重压缩,因为 300 个像素中有 16777215 种不同的颜色。第三张图是放大图。您可以看到它从黑色变为绿色,然后几乎从黑色变为绿色,等等。

\n\n

Photoshop 中的颜色滑块
\n基于 RGB 整数的渐变
\n仔细看看渐变

\n\n

这是我的代码的相关部分:

\n\n
MAXRGBINT = 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

python tkinter color-picker ttk

1
推荐指数
1
解决办法
3024
查看次数

m是定义为10 + 2的宏; 为什么m*m评估为32?

当我在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 macros

-2
推荐指数
1
解决办法
56
查看次数