打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
指针数组

指针数组  

在X264的代码中发现了这样的用法:

uint16_t (*quant4_mf[4])[16];
为了测试这种用法,写了个小程序
#include <stdio.h>
#include <stdlib.h>
#define INDEX1 4
#define INDEX2 5
#define INDEX3 6
typedef struct Test
{
int (*m1[4])[2];
int (*m2[4])[2];
}TEST;
void main()
{
int (*m[INDEX1])[INDEX3];
int i,j,k;
FILE *fp;
fp = fopen("tr.txt", "w");
for(i=0; i<INDEX1; i++)
{
m[i] = malloc(INDEX2*INDEX3*sizeof(int));
}

for(i=0; i<INDEX1; i++)
{
fprintf(fp, "m[%d]:0x%x\n", i, m[i]);
for(j=0; j<INDEX2; j++)
{
fprintf(fp, "\tm[%d][%d]:0x%x\n", i, j, m[i][j]);
for(k=0; k<INDEX3; k++)
fprintf(fp, "\t\tm[%d][%d][%d]:0x%x\n", i, j, k, &m[i][j][k]);
}
}

for(i=0; i<INDEX1; i++)
{
free(m[i]);
}

fflush(fp);
fclose(fp);
printf("TEst size: %d\n", sizeof(TEST));
getchar();
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
点阵字体显示系列补记:将字库文件转换成数组形式 | 迟思堂工作室
C语言查表法问题
c/c++中函数指针的含义 [c/c++]---01
typedef void (*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t handler);
typedef和#define
高级指针话题-函数指针
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服