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

jsp网站开发技术难点设计师网站源码

jsp网站开发技术难点,设计师网站源码,网站怎么做支付宝付款,贵安新区网站建设推广之前有写过一篇叫c中动态数组的使用#xff0c;今来看看c中的字符指针数组的使用。涛哥#xff1a;c中的动态数组使用​zhuanlan.zhihu.com指针数组#xff0c;就指向指针的指针#xff0c;很早以前在说指针的时候说过#xff0c;但后来发现很多人还是比较难以理解#x…之前有写过一篇叫c中动态数组的使用今来看看c中的字符指针数组的使用。涛哥c中的动态数组使用​zhuanlan.zhihu.com指针数组就指向指针的指针很早以前在说指针的时候说过但后来发现很多人还是比较难以理解这一次我们再次仔细说一说指向指针的指针。先看下面的代码注意看代码中的注解#include iostream #include string using namespace std; void print_char(char* array[],int len);//函数原形声明 void main(void) { //-----------------------------段1----------------------------------------- char *a[]{abc,cde,fgh};//字符指针数组 char* *ba;//定义一个指向指针的指针,并赋予指针数组首地址所指向的第一个字符串的地址也就是abc0字符串的首地址 cout*b|*(b1)|*(b2)endl; //------------------------------------------------------------------------- //-----------------------------段2----------------------------------------- char* test[]{abc,cde,fgh};//注意这里是引号,表示是字符串,以后的地址每加1就是加4位(在32位系统上) int numsizeof(test)/sizeof(char*);//计算字符串个数 print_char(test,num); cin.get(); //------------------------------------------------------------------------- } void print_char(char* array[],int len)//当调用的时候传递进来的不是数组,而是字符指针他每加1也就是加上sizeof(char*)的长度 { for(int i0;ilen;i) { cout*arrayendl; } }下面我们来仔细说明一下字符指针数组和指向指针的指针段1中的程序是下面的样子char *a[]{abc,cde,fgh}; char* *ba; cout*b|*(b1)|*(b2)endl;  char *a[]定义了一个指针数组,注意不是char[], char[]是不能同时初始化为三个字符的,定义以后的a[]其实内部有三个内存位置,分别存储了abc0,cde0,fgh0,三个字符串的起始地址,而这三个位置的内存地址却不是这三个字符串的起始地址,在这个例子中a[]是存储在栈空间内的,而三个字符串却是存储在静态内存空间内的const区域中的,接下去我们看到了char* *ba;这里是定义了一个指向指针的指针,如果你写成char *ba;那么是错误的,因为编译器会返回一个无法将char* *[3]转换给char *的错误,ba的赋值,实际上是把a的首地址赋给了b,由于b是一个指向指针的指针,程序的输出cout*b|*(b1)|*(b2)endl; 结果是abc cde fgh   可以看出每一次内存地址的1操作事实上是一次加sizeof(char*)的操作,我们在32位的系统中sizeof(char*)的长度是4,所以每加1也就是4,实际上是*a[]内部三个位置的1,所以*(b1)的结果自然就是cde了,我们这时候可能会问,为什么输出是cde而不是c一个呢?答案是这样的,在c中,输出字符指针就是输出字符串,程序会自动在遇到0后停止.   我们最后分析一下段2中的代码,段2中我们调用了print_array()这个函数,这个函数中形式参数是char *array[]和代码中的char *test[]一样,同为字符指针,当你把参数传递过来的时候,事实上不是把数组内容传递过来,test的首地址传递了进来,由于array是指针,所以在内存中它在栈区,具有变量一样的性质,可以为左值,所以我们输出写成了,cout*arrayendl;当然我们也可以改写为coutarray[i]endl,这里在循环中的每次加1操作和段1代码总的道理是一样的,注意看下面的图!  下面是内存结构示意图到这里这两个非常重要的知识点我都说完了,说归说,要想透彻理解希望读者多动手,多观察,熟能生巧。备注于作者水平难免有理解和描述上有疏漏或者错误的地方欢迎共同交流部分参考已经在正文和参考文献中列表注明但仍有可能有疏漏的地方有任何侵权或者不明确的地方欢迎指出必定及时更正或者删除文章供于学习交流转载注明出处。
http://www.pierceye.com/news/569264/

相关文章:

  • 做网站 需求怎么写成都优化网站源头厂家
  • 我买了一个备案网站 可是公司注销了学服装设计的就业方向
  • 网站后台上传不了图片请人做网站需要注意什么条件
  • 建网站哪家好案例网页设计感悟与体会
  • 做网站要实名吗深圳货拉拉
  • 综合门户网站是什么意思建设机械网站
  • 主题资源网站建设作业高级网站开发工程师考试题
  • 含山建设局网站免费的个人简历模板文档
  • 门户网站建设推荐高校英文网站建设 文献综述
  • 织梦网站备案免费咨询网站
  • wordpress站内搜索插件网站管理程序
  • 网站建设友链交换自己电脑做网站iis
  • 全球优秀企业网站做原型的素材网站
  • 单页面营销网站怎么用polylang做网站
  • 网站开发入那个科目中国网站建设哪家公司好
  • 网站流量提升方案软件公司名称大全查询
  • 怎么做淘客专属网站济南公司网站推广优化最大的
  • 苏州网站建设极简幕枫织梦模板网站源码
  • 青岛网站设计定制2023传奇手游排行榜
  • 商务酒店网站建设淮南网备案查询
  • 菏泽炫佑网站建设中国城乡建设部网站
  • 网站开发与移动互联自助建站的优点与缺点
  • 公司做网站的好处上海网站设计找哪家
  • 个人如果做网站赚钱吗WordPress 聊天小工具
  • 商城网站建设哪家便宜网络架构师和网络工程师区别
  • p2p网站建设 深圳广东手机网站建设品牌
  • 亚马逊网上商城是正品吗长沙seo计费管理
  • 东莞品牌网站建设多少钱网站设计有限公司怎么样
  • dedecms新网站 上传到万网的空间浦口区网站建站公司
  • 龙岗在线网站建设西安房产信息网