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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 15:09:03
在C语言中,(*s)[3]和*(s+3)和*s[3]的区别,我怎么感觉是一样的,前提是double a[10].*s=a;

在C语言中,(*s)[3]和*(s+3)和*s[3]的区别,我怎么感觉是一样的,前提是double a[10].*s=a;
在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是个指针数组,也是个二级指针