因为在 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 程序员。我将是唯一一个使用代码的人。
我需要将数字列表除以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中执行此操作?任何想法真的很感激.