c++-C++ 的typydef定义问题

问题描述

C++ 的typydef定义问题
你们好,对于以下的定义:
#define MAX_NAME 5
#define MAX_VERTEX_NUM 26
typedef char VertexType[MAX_NAME]
VertexType vexs[MAX_VERTEX_NUM];是什么类型?
VertexType v1;是什么类型?

解决方案

VertexType是char*类型,vexs就是元素为VertexType类型的数组,也就是说这个数组的每个元素是char*,那么v1也就只是单个指针了。

解决方案二:
楼上分析的对,的确是这样。但是一般不会有人这样写

解决方案三:
赞同楼主的说法,见识了

解决方案四:
楼上说得对,但这样写可能会降低程序的可读性

时间: 2025-01-20 23:23:23

c++-C++ 的typydef定义问题的相关文章

pop3-POP3邮件接收怎么读取想要的信件信体部分

问题描述 POP3邮件接收怎么读取想要的信件信体部分 下面是读取信件信体的一段代码,有些不太明白void CMailMessage::DecodeBody(){CString sCooked = """";LPTSTR szBad = ""rn..rn"";LPTSTR szGood = ""rn.rn"";int nPos;int nBadLength = strlen( szBad

产品经理不应该专注于设计解决方案而是定义问题和优先级

文章描述:关注问题,而不是解决方案. 前言:本文译自 MindTheProduct 社区里的一篇文章,原名是<Focus on the problem, not the solution>. 去年有位同学在 ProdcutTank 论坛上提了个问题,让我恨不得自己跳到台上回答他.他问:"如果产品经理定义所有的产品,那何来创新与创造力呢?"停!我简直想喊出来:你错了! 很多人新听到"产品经理"的概念,便把我们当作干扰者或说是入侵者.他们以为,我们设计产品.

ie9 提示&#039;console&#039; 未定义问题的解决方法

 关掉开发者工具之后,在状态栏发现提示'console' 未定义,为什么之前的运行没有问题,之后的就不行呢 维护的项目在ie9之下运行 没有问题,新增代码之后发现不能完整展示.打开ie的开发者工具之后又可以展示完整.找了很久没找到原因,后来发现打开开发者工具之后在控制台有一条输出语句.关掉开发者工具之后,在状态栏发现提示'console' 未定义,为什么之前的运行没有问题,之后的就不行呢?百思不得其解,后来在代码中增加下面代码:  代码如下: window.console = window.co

完美解决IE9浏览器出现的对象未定义问题_javascript技巧

目前Window7的机器上,使用IE9浏览器的用户很多,但是IE9在兼容性上做了较严格的控制,导致很多程序在chrome,firefox,ie6,ie7,ie8上可以正常运行,在ie9上确出现了各种问题,这里要说的其中一个问题,就是对象为定义,特别是单一个页面上嵌套了多层iframe/frame的时候,往往会出现: Array对象未定义 $对象未定义 jQuery对象未定义 Json对象未定义 undefined对象未定义 *对象未定义... 这种情况,我们一开始, 1,首先当然先检查是否JS文

ie9 提示&#039;console&#039; 未定义问题的解决方法_javascript技巧

维护的项目在ie9之下运行 没有问题,新增代码之后发现不能完整展示.打开ie的开发者工具之后又可以展示完整.找了很久没找到原因,后来发现打开开发者工具之后在控制台有一条输出语句.关掉开发者工具之后,在状态栏发现提示'console' 未定义,为什么之前的运行没有问题,之后的就不行呢?百思不得其解,后来在代码中增加下面代码: 复制代码 代码如下: window.console = window.console || (function(){ var c = {}; c.log = c.warn =

c语言-C语言字符串数组定义问题

问题描述 C语言字符串数组定义问题 #include int main() { char *ptr[10]; 为什么这样运行时会出错? gets(ptr[0]); } #include int main() { char ptr[10][20]; 而这样运行时则没有问题? gets(ptr[0]); } char *p[10] 与 char p[10][20] 之间有什么不同? 还是说在这里是gets()函数用错了? 万分感谢! 解决方案 哥们,你的第一个定义的是数组指针,第二定义的是一个二维数

JS函数为定义问题,浏览器老是显示函数fun2( )未定义

问题描述 JS函数为定义问题,浏览器老是显示函数fun2( )未定义 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>改变图案的形状和颜色</title> <script type="text/javascript"> function fun1(){ document.body.innerHTML = &quo

变量定义-关于在循环中变量的定义问题

问题描述 关于在循环中变量的定义问题 在while或者do..while循环中,可以在循环中定义变量吗?我看书上是可以的,但这样不会出现定义重复吗? 解决方案 每次一个循环函数,变量就被释放了呃,它是局部变量. 解决方案二: 变量的定义和代码的运行是两回事.好比,你函数中定义了一个变量,你代码调用了2次这个函数,你可能认为变量定义会执行2次?实际上定义是给编译器看的,代码执行中定义变量的语句根本不会起作用. 解决方案三: 不同的语言是不一样的.有的语言变量的作用域就是函数,无论是否定义在循环中,

vc++图像-VC++中图形编程一些函数定义问题

问题描述 VC++中图形编程一些函数定义问题 有没有知道下列几个函数的函数定义即函数体的?获取窗口显存指针函数GetImageBufferCOLORREF BGR(COLORREF color);(显存操作绘制烟花)SetWorkingImage( &fm );(储存烟花的像素点颜色)loadimage( &fm./fire/flower.jpg"" 3120 240 );(储存烟花的像素点颜色)