小编Ian*_*art的帖子

在 C 中使用第一个数组元素作为数组长度是一种很好的编程习惯吗?

因为在 C 中必须在定义数组时声明数组长度,所以使用第一个元素作为长度是否可以接受,例如

int arr[9]={9,0,1,2,3,4,5,6,7};
Run Code Online (Sandbox Code Playgroud)

然后使用这样的函数来处理数组:

int printarr(int *ARR) {
    for (int i=1; i<ARR[0]; i++) {
        printf("%d ", ARR[i]);
    }
} 
Run Code Online (Sandbox Code Playgroud)

我看不出这有什么问题,但更愿意先咨询有经验的 C 程序员。我将是唯一一个使用代码的人。

c arrays definition function-declaration

11
推荐指数
3
解决办法
278
查看次数

Haskell - 如何避免十进制输出中的科学记数法

我需要将数字列表除以100来打印,例如:

map (/100) [29, 3, 12]
Run Code Online (Sandbox Code Playgroud)

生产:

[0.29,3.0e-2,0.12]
Run Code Online (Sandbox Code Playgroud)

但是我需要:

[0.29,0.03,0.12]
Run Code Online (Sandbox Code Playgroud)

我如何在Haskell中执行此操作?任何想法真的很感激.

haskell number-formatting

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