我无法在函数内正确索引 C 中的以下语句,然后将其作为指针返回。返回部分不应该令人困惑 - 希望 - 但是索引是一个麻烦。P 可以是任何大于或等于 0 的实数,并且应该是指向大小为 [p+1][2*p+1] 的二维数组的指针。
此外,这个条件成立:对于。这没什么大不了的,因为一个简单的 if else 语句可以处理它,但是下面描述的嵌套循环、指针和索引情况才是真正的问题。任何想法如何照顾这个?
此外,到目前为止,我被这个算法困住了,这是一个试图调试的噩梦。
for (j=0; j<=p; j++){
for (k=-j; k<=j; k++){
for (n=0; n<=j; n++){
for (m=-n; m<=n; m++){
if ( abs(k-m) <= (j-n) ){
printf("\nIndex[%d][%d]:\t %d", j-n, k-m, (2*p+1)*(j-n) + k+j-m-n );
}
}
}
}}
谢谢,