首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

printf("%c "(*ph264Buffer)[i]);//*ph264Buffer代表什么意思?对象?该怎么解决

2013-07-04 
printf(%c ,(*ph264Buffer)[i])//*ph264Buffer代表什么意思?????对象????#include stdafx.h#include

printf("%c ",(*ph264Buffer)[i]);//*ph264Buffer代表什么意思?????对象????



#include "stdafx.h"
#include "string.h"
#include <deque>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
unsigned char  p[1024];
memset(p,97,1024);
unsigned char * p2 = p;
for(int i =0; i<20;i++)
printf("%c ",p2[i]);
printf("\n");


deque<unsigned char> h264Buffer;
h264Buffer.resize(20);
for (int i = 0; i < 20; i++)
 h264Buffer[i] = i + 100;

deque<unsigned char> * ph264Buffer = &h264Buffer;

for (int i = 0; i < 20; i++)
{
printf("%c ",(*ph264Buffer)[i]);//*ph264Buffer代表什么意思?????对象????
}
printf("\n");
return 0;
}

[解决办法]
ph264Buffer 前面定义了的吗, 是一个 deque<unsigned char>*
*ph264Buffer 就是 deque<unsigned char>, 也就是 h264Buffer
它整个就等价于 h264Buffer[i];

热点排行