inBuf[i][j]只能表明inBuf是一个二维数组,但数组存放的元素是什么类型,得看到变量inBuf的定义(声明这个变量的地方),才知道。不过从名字(inBuf : input buffer,输入缓冲区)来看,猜测定义应该是:byte inBuf[...][...]; //byte就是char strlen是个简写,即string length,求一个字符串的长度char* str;str="abc";int len=strlen(str); //len的值就是3 注:事实上,strlen,你只要给他一个char*变量,她就从该变量指示内存区域开始,一直走到第一个内容为'\0'的内存区域,走过多少个字节(内存区域),就是所谓的length(strlen返回的值)。而字符串"abc"实际上就是{'a', 'b', 'c', '\0'},这个工作是c语言编译器完成的,你感觉不到。所以strlen("abc")就是求字符串的长度。
inBuf是二维数组 类型取决于定义 如:int inBuf[2][3];//整型二维数组 char inBuf[2][3];//字符型二维数组 等等。。strlen()计算字符串长度函数 如strlen("qwer");
inBuf[i][j] 这是一个二维数组,关于他是什么类型,要看定义: 1、字符型 char inBuf[i][j] 2、整型 int inBuf[i][j]strlen 是返回一个字符串的长度: int n = strlen("abcd"); n 的结果是 4,也就字符串长度是4