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

免费建网站赚钱网站h1标签用在哪里

免费建网站赚钱,网站h1标签用在哪里,做网站需要的图片去哪找,连云港网站关键词优化服务除了创建整型数组一样#xff0c;也可以声明指针数组。 int *api[10];为了弄清这个复杂的声明#xff0c;我们假定它是一个表达式#xff0c;并对它进行求值。下标引用的优先级高于间接访问#xff0c;所以在这个表达式中#xff0c;首先执行下标引用。因此#xff0c;a…除了创建整型数组一样也可以声明指针数组。 int *api[10];为了弄清这个复杂的声明我们假定它是一个表达式并对它进行求值。下标引用的优先级高于间接访问所以在这个表达式中首先执行下标引用。因此api是某种类型的数组它包含的元素个数为10。在取得一个数组元素之后随即执行的是间接访问操作。这个表达式不再有其他操作符所以它的结果是一个整型值。 那么api到底是什么东西对数组的某个元素执行间接访问操作后我们得到一个整型值所以api肯定是个数组它的元素类型是指向整型的指针。 举一个使用指针数组的例子 char const *keyword[]{do,for,if,register,return,switch,while }; #define N_KEYWORD \ (sizeof(keyword)/sizeof(keyword[0]))注意sizeof的用途它用于对数组中的元素进行自动计数。sizeof(keyword)的结果是整个数组所占用的字节数而sizeof(keyword[0])的结果则是数组每个元素所占用的字节数。这两个值相除结果就是数组元素的个数。 这个数组可以用于一个计算C源文件中关键字个数的程序中。输入的每个单词将与列表中的字符串进行比较所有的匹配都将被计数。程序8.2遍历整个关键字列表查找是否存在与参数字符串相同的匹配。当它找到一个匹配时函数就返回这个匹配在列表中的偏移量。调用程序必须 知道0代表do1代表for等此外它还必须知道返回值如果是-1表示没有关键字匹配。这个信息很可能是通过头文件所定义的符号获得的。 keyword.c 关键字查找 /* ** 判断参数是否与一个关键字列表中的任何单词匹配并返回匹配的索引值。如果未** 找到匹配函数返回-1。 */ #include string.h int lookup_keyword( char const * const desired_word, char const *keyword_table[], int const size ) { char const **kwp; /* ** 对于表中的每个单词 ... */ for( kwp keyword_table; kwp keyword_table size; kwp ) /* ** 如果这个单词与我们所查找的单词匹配返回它在表中的位置。 */ if( strcmp( desired_word, *kwp ) 0 ) return kwp - keyword_table; /* ** 没有找到。 */ return -1; }书里没有把怎么使用的代码给出来这里测试了一下在这里写出 #include string.h #include stdio.h char const *keyword[] {do,for,if,register,return,switch,while}; #define N_KEYWORD \(sizeof(keyword) / sizeof(keyword[0])) int lookup_keyword(char const *const desired_word,char const *keyword_table[], int const size) {char const **kwp;/*** 对于表中的每个单词 ...*/for (kwp keyword_table; kwp keyword_table size; kwp)/*** 如果这个单词与我们所查找的单词匹配返回它在表中的位置。*/if (strcmp(desired_word, *kwp) 0)return kwp - keyword_table;/*** 没有找到。*/return -1; }int main() {int a lookup_keyword(while, keyword, N_KEYWORD );printf(%d, a); }也可以把关键字存储在一个矩阵中如下所示 char const keyword[][9] {do,forif,register,return,switch,while };这个声明和前面那个声明的区别在什么地方呢第2个声明创建了一个矩阵它每一行的长度刚好可以容纳最长的关键字包括作为终止符的NUL字节。这个矩阵的样子如下所示 第1个声明创建了一个指针数组每个指针元素都初始化为指向各个不同的字符串常量如下所示 注意这两种方法在占用内存空间方面的区别。矩阵看上去效率低一些因为它的每一行的长度都被固定为刚好能容纳最长的关键字。但是它不需要任何指针。另一方面指针数组本身也要占用空间但是每个字符串常量占据的内存空间只是它本身的长度。 如果我们需要对之前的程序进行修改改用矩阵代替指针数组我们应该怎么做呢答案可能会令你吃惊我们只需要对列表形参和局部变量的声明进行修改就可以了具体的代码无需变动。由于数组名的值是一个指针所以无论传递给函数的是指针还是数组名函数都能运行。书里忽略了具体的代码这里写一下 #include string.h #include stdio.h char const keyword[][9] {do,for,if,register,return,switch,while}; int lookup_keyword(char const *const desired_word,char const (*keyword_table)[9], int const size)//列表第二个形参发生改变 {char const(*kwp)[9];//这里发生了改变/*** 对于表中的每个单词 ...*/for (kwp keyword_table; kwp keyword_table size; kwp)/*** 如果这个单词与我们所查找的单词匹配返回它在表中的位置。*/if (strcmp(desired_word, *kwp) 0)return kwp - keyword_table;/*** 没有找到。*/return -1; }int main() {int a lookup_keyword(while, keyword, 7);//size等于7总共是7行printf(%d, a); }实际上除了非常巨大的表这些差别非常之小所以根本不重要。人们时常选择指针数组方案但略微对其作些改变 char const *keyword[] {do,for,if,register,return,switch,while,NULL };这里我们在表的末尾增加了一个NULL指针。这个NULL指针使函数在搜索这个表时能够检测到表的结束而无需预先知道表的长度如下所示 for( kwp keyword_table; *kwp ! NULL; kwp )参考 《C和指针》
http://www.hkea.cn/news/14307773/

相关文章:

  • 网站建设需要哪些人湛江住房和城乡建设部网站
  • 做网站的一些费用北京网站建设代理
  • 上海建站模板厂家跨境电商无货源怎么做
  • 广州建站业务公司衡水提供网站设计公司哪家专业
  • 如何用源码搭建网站源码线上设计师与线下设计师的区别
  • 免费做会计试题网站seo排名软件怎么做
  • 杭州餐饮 网站建设镇江丹阳
  • 成都建设诚信网站国外产品短视频拍摄
  • 做视频网站用什么云盘好政务网站开发方案
  • 企业网站建站元素怎么用html做移动网站
  • 抚顺网站建设技术员招聘阿里巴巴网站建设公司
  • 做网站公司郑州郑州的网站建设公司哪家好河南省建设厅证件查询官网
  • 整人关不掉的网站怎么做主机屋 wordpress
  • 移动网站建设流程六盘水城乡住房建设厅网站
  • wordpress站内301万网免费网站
  • 吉林大学学院网站建设群帝国cms更改网站ico
  • 在哪个彩票网站是小黄人做头像的wordpress突然很慢
  • apache建立多个网站公司没有备案了网站
  • 上海网站开发薪资网站开发时间段
  • 宁波 做网站的网络营销推广策略
  • 网站空间500m是什么意思中鑫华源建设投资集团网站
  • 网站站内优化怎么做臭事百科wordpress
  • 网站建设哪便宜群晖 wordpress 设置
  • 海淀网站开发的公司域名备案网站备案查询
  • 做镜像网站利润小程序登录不了怎么办
  • 制作一个网站的成本南昌网站app开发
  • 在哪个网站可以做试卷多作者wordpress插件
  • 镇江智能网站建设哪家好程序员自己做网站赚钱
  • 公司做企业网站深圳有哪些外贸公司
  • 专业网站建设必要性今天特大军事新闻事件