在Visual C++中我总是看到inBuf[i][j] 这个是什么意思?

兄弟,打扰一下,在Visual C++中我总是看到inBuf[i][j] 这个是什么意思?
最新回答
姐媞仼,领迗丅

2024-09-27 03:34:47

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")就是求字符串的长度。
逗比卖萌无所不能

2024-09-27 04:40:50

inBuf是二维数组 类型取决于定义 如:int inBuf[2][3];//整型二维数组 char inBuf[2][3];//字符型二维数组 等等。。
strlen()计算字符串长度函数 如strlen("qwer");
鬼怪

2024-09-27 04:08:34

inBuf[i][j] 这是一个二维数组,关于他是什么类型,要看定义:

    1、字符型  

        char inBuf[i][j]

    2、整型    

         int inBuf[i][j]

strlen 是返回一个字符串的长度:

        int n = strlen("abcd");

        n 的结果是 4,也就字符串长度是4

Cunese-红玫瑰*

2024-09-27 00:42:41

inBUf是二维数组,strlen()是求数组的长度撒