当前位置: 首页 > wzjs >正文

天猫优惠券网站怎么做的最新新闻今天最新新闻

天猫优惠券网站怎么做的,最新新闻今天最新新闻,济南城市建设集团网站,想用自己电脑做服务器做个网站吗C里面,数组指针,不是基本类型。顾名思义,数组指针,是指针,是指向数组的指针; 1.它的基本定义样子是 type (*ptr)[size]; 这个指针,指向的数组的;这里要注意,要定义数组…

C里面,数组指针,不是基本类型。顾名思义,数组指针,是指针,是指向数组的指针;

1.它的基本定义样子是

type (*ptr)[size];
  1. 这个指针,指向的数组的;
  2. 这里要注意,要定义数组指针,括号是必须的;如果没有括号,就是一个指针数组了;

2.数组指针的定义和初始化

int array[5] = {10, 20, 30, 40, 50};int (*arrayPtr)[5];
arrayPtr = &array;  
  1. arrayPtr是一个指针,它指向一个包含5个Int的数组;
  2. 要使用&获取数组的地址,赋值给到数组指针

3、一个二维数值的例子

// Define the structure for the data node
typedef struct DataNode
{int index;char name[256]; // Adjust size as necessarydouble value;   // Assuming the value is numericstruct DataNode *prev;struct DataNode *next;
} DataNode;void printNodeData(DataNode *node)
{printf("[%3d,%6.2f,%6s]", node->index, node->value, node->name);
}
void printArray(DataNode (*arr)[4])
{// DataNode(*pRow)[] = &arr[1];for (int i = 0; i < 2; i++){for (int j = 0; j < 4; j++){DataNode node = arr[i][j];printNodeData(&arr[i][j]);}printf("\n");}
}
void testArray()
{DataNode arr[2][4] = {{{1, "Node1", 10.5}, {2, "Node2", 20.5}, {3, "Node3", 30.5}, {4, "Node4", 40.5}},{{5, "Node5", 50.5}, {6, "Node6", 60.5}, {7, "Node7", 70.5}, {8, "Node8", 80.6}}};printArray(arr);          //Line 4DataNode(*arrPtr)[4];      //Line 5arrPtr = arr;              //LIne 6printArray(arrPtr);        //Line 7printNodeData(&arrPtr[0][2]);     //Line 8printNodeData(&(arrPtr + 1)[0][3]);  //LINE 10 arrPtr++;                            //Line 11    printNodeData(&(arrPtr)[0][3]);        //Line 12//Line 13// printArray(arrPtr);                // Line 14printNodeData(arrPtr [0]);            // Line 15printNodeData(&(arrPtr)[0][0]);        //Line 16
}
  1. Line 4和Line7的结果是一样的;
  2. 要注意在line8 中,传入参数,是一个*DataNode,
  3. Line10 和Line12的结果是一样的。这里要注意arrPtr+1,是这个数组指针的+1,是直接跳过到二维数组的下一行;
  4. 可以在Debug状态下查看arrPtr的地址变化!
  5. Line14,是不可以执行的,因为arrPtr增加一行之后,数组只有一行了,函数printArray()是要写成做两行的输出的。如果执行,会有不可知的结果输出。
  6. 可以考虑一下,LIne 15和Line16有区别么?

其实,还是要清楚指针的基本概念:它是指向一个内存地址的数值!它的增加和减少的位移,是由它的数据类型决定的。

http://www.dtcms.com/wzjs/303322.html

相关文章:

  • 自助建站网站哪个公司要做网络推广
  • wordpress 技术网模板seo做什么网站赚钱
  • 二七区做网站怎么在百度上做广告
  • 青州做网站的公司磁力下载
  • 网站建设运营公司企业特色24小时人工在线客服
  • 虚拟电脑可以做网站吗什么是网络推广营销
  • 中文app开发工具济南seo顾问
  • 赣州网站建设哪家公司好品牌词优化
  • 重庆设计网站百度网页入口官网
  • cms搭建网站长春seo公司
  • 自己做的视频发什么网站网站排名优化化快排优化
  • 网站优化外链怎么做优化软件有哪些
  • 网站制作费用申请做网页设计一个月能挣多少
  • 金融行业网站建设网站如何做优化推广
  • wordpress跳转手机站网络营销平台都有哪些
  • 网站设计要学什么今日山东新闻头条
  • 服务外包网站免费seo推广计划
  • nba网站建设推广文案范文100字
  • 用付费网站做推广武汉seo工厂
  • 菏泽网站建设电话郑州seo推广
  • 企业网站前期建设朋友圈推广平台
  • wordpress去除分类链接搜索引擎优化的核心本质
  • 做视频网站怎么挣钱吗seo关键词查询排名软件
  • wordpress帐号长春网站优化咨询
  • dede手机网站百度搜索风云排行榜
  • 龙岩网站建设平台外贸seo建站
  • 网站建设条件招聘口碑营销的概念
  • 怎么查网站备案服务商新网站快速收录
  • 抖音做我女朋友的网站站长工具是干嘛的
  • 邵武市2017建设局网站云南seo简单整站优化