作业帮 > 综合 > 作业

在C语言中,(*s)[3]和*(s+3)和*s[3]的区别,我怎么感觉是一样的,前提是double a[10].*s=a

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/20 16:22:59
在C语言中,(*s)[3]和*(s+3)和*s[3]的区别,我怎么感觉是一样的,前提是double a[10].*s=a;
在C语言中,(*s)[3]和*(s+3)和*s[3]的区别,我怎么感觉是一样的,前提是double a[10].*s=a
s=a,s是个一级指针,那么*(s+3)=s[3],至于*s[3]和(*s)[3]都是语法错误的
如果定义double (*s)[3]那么s是个数组指针,是个二级指针
如果定义double *s[3]那么s是个指针数组,也是个二级指针