char **和char *[M]有什么区别?
来源:互联网 发布:java 对象equals方法 编辑:程序博客网 时间:2024/05/16 01:45
原文链接在此
在函数参数中,
extern int func(char **);
和
extern int func(char *[M]);
是代表不同含义的。
前者表示函数期望一个指针,该指针指向一块内存,该内存中包含N个指针,每个指针指向一块内存;这些指针指向的内存可能是连续的,也可能不连续,长度并且不一定相同;其中&a[0][0]和&[1][0]无关系,a[0]==a[0][0],如下例所示:
ptr ------> 0 [ptr] -------> "abcde" 1 [ptr] -------> "another string" ... N [ptr] -------> "last string"
后者表示函数期望一个指针,该指针指向一块内存,该内存包含N*M个元素,其中(&a[0][0]+M)==&a[1][0]并且(void*)a[0][0]==(void*)a[0]
ptr ------> [0123456789...M][0123.........M]...[0123.........M]
- char **和char *[M]有什么区别?
- char [] 和char * 之间有什么区别?
- C中 char *s 和 char s[] 有什么区别?
- char[],*char, string, cstring有什么区别?
- LPCTSTR和LPTSTR和char *究竟有什么区别
- unsiged char和char有区别
- nvarchar和varchar,char,nchar有什么区别?
- [SQL] mysql中char和varchar有什么区别?
- mysql中char和varchar有什么区别?
- char *Str;Str="abcdef";和char Str[]="abcdef";有什么区别??
- char str[]与char *str 有什么区别?
- char,varchar,nvarchar有什么区别
- char *和char [] 区别
- char *和char []区别
- char*和char[]区别
- char * const p char const * p const char *p 三个有什么区别?
- char * const p char const * p const char *p 三个有什么区别?
- "const char *p" 和 "char * const p" 有何区别?
- 一段程序显示你对指针,数据结构定义的了解的程度
- 四极管:WINCE基于PWM实现的背光驱动
- Eclipse快捷键大全(转载)
- JS 仿IE7 126邮箱 傲游 标签 选项卡(更新下载地址)
- android多线程下载以及断点续传
- char **和char *[M]有什么区别?
- mapreduce的二次排序 SecondarySort
- android aidl出现无法import
- 多维数组
- 手机产品设计禁忌
- heap实现的最大优先队列
- VC++中GetLastError返回值的意义
- 设计模式六大原则(4):接口隔离原则
- [Python学习]__import__与reload要注意的