在C语言中,(*s)[3]和*(s+3)和*s[3]的区别,我怎么感觉是一样的,前提是double a[10].*s=a;
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 08:03:41
![在C语言中,(*s)[3]和*(s+3)和*s[3]的区别,我怎么感觉是一样的,前提是double a[10].*s=a;](/uploads/image/z/1910366-62-6.jpg?t=%E5%9C%A8C%E8%AF%AD%E8%A8%80%E4%B8%AD%2C%EF%BC%88%2As%29%5B3%5D%E5%92%8C%2A%EF%BC%88s%2B3%29%E5%92%8C%2As%5B3%5D%E7%9A%84%E5%8C%BA%E5%88%AB%2C%E6%88%91%E6%80%8E%E4%B9%88%E6%84%9F%E8%A7%89%E6%98%AF%E4%B8%80%E6%A0%B7%E7%9A%84%2C%E5%89%8D%E6%8F%90%E6%98%AFdouble+a%5B10%5D.%2As%3Da%3B)
在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是个指针数组,也是个二级指针