求解 查了一天书也没明白
程序代码:#include<stdio.h>
int main() {
float a,x,y,f;
for(y=1.5f;y>=-1.5f;y=y-0.1f) {
for(x=-1.5f;x<=1.5f;x=x+0.05f) {
a=x*x+y*y-1;
f=a*a*a-x*x*y*y*y;
putchar(f<=0.0f?".:-=+*#%@"[(int)(-8*f)]:' ');
}
putchar('\n');
}
}
就这个程序 程序用了 心形曲线 和 水平集方法
问题有
1
putchar(f<=0.0f?".:-=+*#%@"[(int)(-8*f)]:' ');这串代码做了些什么 望详解 本人刚刚接触c
2【(Int)(-8*f)]这是指针的用法吗? 如果是,书上的指针声明形式不是这样呀!一般形式 基类型*指针变量





