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

网站开发技术教学wordpress注册页面不跳转

网站开发技术教学,wordpress注册页面不跳转,wordpress wp_register(),宁德工程建设监督网站文章目录1.字符指针变量2. 数组指针变量2.1 数组指针变量初始化3.⼆维数组传参的本质1.字符指针变量 在指针的类型中我们知道有⼀种指针类型为字符指针 char* ; ⼀般使⽤: int main() { char ch w; char* pc &ch;//pc的类型是char**pcw;//对pc解引用 修改ch存放的内容…

文章目录

  • 1.字符指针变量
  • 2. 数组指针变量
    • 2.1 数组指针变量初始化
  • 3.⼆维数组传参的本质

1.字符指针变量

在指针的类型中我们知道有⼀种指针类型为字符指针 char* ;

⼀般使⽤:

int main() 
{ char ch = 'w'; char* pc= &ch;//pc的类型是char**pc='w';//对pc解引用 修改ch存放的内容return 0; 
} 

另一种使用方法:

int main() 
{ const char* pc="abcdef";//"abcdef"是常量字符串不可被修改,所以加上const更完整更严谨//pc存放的是首字符a的地址//char arr[]="abcdef";//用数组可以被修改//char* pc=arr;printf("%c\n",*pc);printf("%s\n",pc);//按照起始位置打印return 0; 
} 

代码const char* pc=“abcdef”;特别容易让同学以为是把字符串abcdef放到字符指针pc⾥了,但是本质是把字符串abcdef⾸字符的地址放到了pc中

《剑指offer》中收录了⼀道和字符串相关的笔试题,我们⼀起来学习⼀下:

#include <stdio.h>  
int main() 
{ char str1[] = "hello bit."; char str2[] = "hello bit."; const char *str3 = "hello bit."; const char *str4 = "hello bit."; if(str1 ==str2) printf("str1 and str2 are same\n"); else printf("str1 and str2 are not same\n");  if(str3 ==str4) printf("str3 and str4 are same\n"); else printf("str3 and str4 are not same\n");  return 0; 
} 

前置知识:这里比较的是地址,strcmp()才是用来比较字符串的内容

这⾥str3和str4指向的是⼀个同⼀个常量字符串。C/C++会把常量字符串存储到单独的⼀个内存区域,==当⼏个指针指向同⼀个字符串的时候,他们实际会指向同⼀块内存。==但是⽤相同的常量字符串去初始化不同的数组的时候就会开辟出不同的内存块。所以str1和str2不同,str3和str4相同。

2. 数组指针变量

2.1 数组指针变量初始化

• 整形指针变量: int * pint; 存放的是整形变量的地址,能够指向整形数据的指针。

• 浮点型指针变量: float * pf; 存放浮点型变量的地址,能够指向浮点型数据的指针。

类比得到数组指针变量应该是:存放的应该是数组的地址,能够指向数组的指针变量。

那怎么获得数组的地址呢?就是我们之前学习的&数组名

int arr[10] = {0}; 
&arr;//得到的就是数组的地址 

如果要存放个数组的地址,就得存放在数组指针变量中,如下:

int(*p)[10] = &arr;

我们调试也能看到 &arr 和 p 的类型是一样的,都是int(*)[10]

演示如下:

int main()
{int arr[10]={0};//arr=&arr[0]是首元素地址//int* p=arr;存的是首元素地址 类型是int*//这里的p是整型指针变量int (* p)[10]=&arr;//取出的是整个数组的地址 类型是int(*)[10]//p是数组指针变量//存放的是数组的地址//p指向的是数组arrreturn 0;
}

解释:p先和* 结合,说明p是⼀个指针变量,然后指针指向的是⼀个⼤⼩为10个整型的数组。所以p是⼀个指针,指向⼀个数组,叫数组指针。

这⾥要注意:[]的优先级要⾼于* 号的,所以必须加上()来保证p先和*结合。

数组指针类型解析:

int    (*p) [10] = &arr; 
|       |     | 
|       |     | 
|       | p指向数组的元素个数
|     p是数组指针变量名 
p指向的数组的元素类型          

1.那么如果p指向一个字符指针数组

int main()
{char* arr[5];char* (*p)[5]=&arr;return 0}

2.如何用数组指针的到数组的元素

int main()
{int arr[]={1,2,3,4,5,6,7,8,9};int (*p)[10]=&arr;int i=0;for(i=0;i<10;i++){printf("%d ",(*p)[i]);//这里的p相当于&arr//p是数组指针//*p得到整个数组//(*p)[i]用下标获得数组的某个元素}return 0;
}

这个方法还是有点复杂,使用简单的方法就行如下:

int main()
{int arr[]={1,2,3,4,5,6,7,8,9};int* p=arr;int i=0;for(i=0;i<10;i++){printf("%d ",p[i]);}return 0;
}

3.⼆维数组传参的本质

有了数组指针的理解,我们就能够讲⼀下⼆维数组传参的本质了。 过去我们有⼀个⼆维数组的需要传参给⼀个函数的时候,我们是这样写的:

#include <stdio.h>  
void test(int a[3][5], int r, int c)
{ int i = 0; int j = 0; for(i=0; i<r;i++){for(j=0; j<c;j++){printf("%d ", a[i][j]); } printf("\n"); } 
} 
int main() 
{ int arr[3][5] = {{1,2,3,4,5}, {2,3,4,5,6},{3,4,5,6,7}}; test(arr, 3, 5); return 0; 
}

浅浅的补充一个知识

int a[3][5]可以省略行数写成int a[][5]//因为电脑得到的是地址,不会真的创建一个二维数组,写清楚行数是使你自己知道,地址还是一个挨着一个存放

这⾥实参是⼆维数组,形参也写成⼆维数组的形式,那还有什么其他的写法吗?

⾸先我们再次理解⼀下⼆维数组,⼆维数组其实可以看做是每个元素是⼀维数组的数组,也就是⼆维数组的每个元素是⼀个⼀维数组。那么⼆维数组的⾸元素就是第⼀⾏是个⼀维数组

所以,根据数组名是数组⾸元素的地址这个规则,⼆维数组的数组名表⽰的就是第⼀⾏的地址,是⼀维数组的地址。根据上⾯的例⼦,第⼀⾏的⼀维数组的类型就是 int [5] ,所以第⼀⾏的地址的类型就是数组指针类型 int(*)[5] 。那就意味着⼆维数组传参本质上也是传递了地址,传递的是第⼀⾏这个⼀维数组的地址,那么形参也是可以写成指针形式的。

如下:

#include <stdio.h>  
void test(int (*p)[5], int r, int c)//p存放的是一维数组的地址 
{ int i = 0; int j = 0; for(i=0; i<r;i++){for(j=0; j<c;j++){printf("%d ", *(*(p+i)+j));//printf("%d ",p[i][j]);//p+i是arr[i]这行的首元素地址,取地址得到首元素,加j跳过j个元素得到arr[i]这行j列元素的地址,再取地址} printf("\n"); } 
} 
int main() 
{ int arr[3][5] = {{1,2,3,4,5}, {2,3,4,5,6},{3,4,5,6,7}}; test(arr, 3, 5);//实参是二维数组  return 0; 
}

总结:⼆维数组传参,形参的部分可以写成数组,也可以写成指针形式。

http://www.lakalapos1.cn/news/793/

相关文章:

  • 丰都网站建设报价中国营销传播网
  • 韩国flash网站厦门市建设与管理局网站
  • 赣州建设网站乌镇网站建设标书
  • 单页购物网站源码网上做兼职网站有哪些工作
  • python 营销型网站建设免费的自助建站
  • 网站的点击率怎么查新闻发布会直播在哪里看
  • wordpress建站打不开二级页面图片素材网站排行榜
  • 在线可以做翻译的网站怎么访问域名网站
  • 西宁网站维护品牌推广战略
  • 做旅游的网站 是什么风格iis网站服务器 建立出现问题
  • wordpress 上传文章新乡网站优化
  • 龙岗网站建设代理商商城官方平台入口
  • wordpress网站正在维护中自己怎么做云购网站吗
  • 滨海做网站门户网站建设的背景
  • 做网站郑州公司青岛网站建设找润商
  • 大连响应式网站建设律师做推广的网站
  • 佛山网站建站建设制作单页网站教程视频
  • 怎么样做淘宝联盟网站广州番禺区邮政编码
  • 有几个网站能在百度做推广网络服务器功能的概述
  • 最近的军事新闻有哪些网站标题优化怎么做
  • 盘锦网站建设价格php个人网站模板
  • 简单网站模板关键词优化seo外包
  • 石家庄做淘宝网站无锡设计
  • 织梦网站上传图片不行网页设计与制作课程教学应用案例
  • 哪个网站可以代做软件wordpress 菜单首页
  • 中国投诉网站做袜子机器多少钱一台有没有教做蛋糕的网站
  • 怎么设计个人网站联系昆明网站建设
  • 网站开发语言排行榜网络营销方式哪些?
  • 网站建设的四个步骤给企业做网站推广好么?
  • 电力大学临港校区建设网站网站开发不足之处