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

做网站真的可以赚的钱吗现在最好的免费的建站平台

做网站真的可以赚的钱吗,现在最好的免费的建站平台,wordpress悬浮搜索框,中企动力网站开发数组指针定义 类比: 整型指针--指向整型的指针 int a 10; int* pa &a; 字符指针--指向字符的指针 char ch a; char* pc &ch; 数组指针--指向数组的指针 int arr[10] { 0 }; int(*p)[10] &arr; // 数组指针 区分:指针数组和数组…

数组指针定义

类比:

整型指针--指向整型的指针

int a = 10;
int* pa = &a;

字符指针--指向字符的指针

char ch = 'a';
char* pc = &ch;

数组指针--指向数组的指针

int arr[10] = { 0 };
int(*p)[10] = &arr; // 数组指针

区分:指针数组和数组指针

int(*p1)[10]; // 数组指针
int* p2[10];  // 指针数组

p1先和*结合,说明p是一个指针变量,指向的是一个大小为10个整型的数组,所有p1是一个指针,指向一个数组,p1是数组指针。

p2是一个数组,有10个元素,存放int*类型,p2是指针数组。

注:[ ]优先级高于 * ,必须使用 () 使p1与 * 先结合。

数组名和&数组名

数组名绝大多数情况下是数组首元素地址,但是有两个例外:

1 &数组名,数组名表示整个数组

2 sizeof(数组名),数组名表示整个数组,计算的是整个数组的大小。

int arr[10];

对于上面的数组,arr和&arr分别是什么意思?

我们知道arr是数组名,数组名表示首元素的地址,&arr是否和arr相同,先看下面这段代码。

int main()
{int arr[10] = { 0 };printf("arr = %p\n", arr);printf("&arr= %p\n", &arr);return 0;
}

运行结果:

可见&arr和arr打印的地址一样,那么它是否和arr一样表示的是数组首元素地址呢?在看下面这段代码:

int main()
{int arr[10] = { 0 };printf("arr = %p\n", arr);printf("&arr= %p\n", &arr);printf("arr+1 = %p\n", arr + 1);printf("&arr+1= %p\n", &arr + 1);return 0;
}

运行结果:

可以发现&arr和arr虽然值一样,但它们的意义应该不一样。事实上,&arr表示的是整个数组的地址,在本例中,&arr的类型是int(*)[10],即数组指针类型。&arr+1偏移了整个数组的大小40(打印的地址为十六进制),arr+1则偏移了一个整型大小。

所以,数组名和&数组名的值虽然相同,但是它们的意义并不相同,可以理解为一个是数组首元素地址,另一个是数组首地址,本质是它们的类型不同,一个是同类型指针,另一个则是数组指针。

理解了数组指针和&数组名的概念,在来看一下(指针)数组指针类型是什么样的:

int* arr[10]; // (整型)指针数组
int* (*p)[10] = &arr; // (整型指针)数组指针

数组指针的使用

引入--指针访问一维数组

我们知道,可以通过下标或指针访问数组,如下:

int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };int sz = sizeof(arr) / sizeof(arr[0]);// 下标访问数组for (int i = 0; i < sz; i++){printf("%d ", arr[i]);}printf("\n");// 指针访问数组int* p = arr;for (int i = 0; i < sz; i++){printf("%d ", *(p + i));//*(p+i)与p[i]等价}return 0;
}

运行结果:

数组指针访问二维数组

    int arr[3][3] = { 1,2,3,4,5,6,7,8,9 };

通过下标访问二维数组:

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

运行结果:

arr[i]其实是数组每一行首元素的地址,arr[i][j]等价*(arr[i]+j)。对于二维数组,它的首元素是数组第一行,它的数组名就是数组第一行的地址,是一个数组指针。与用指针访问一维数组类似,我们可以定义一个数组指针用来访问二维数组,但这并不是数组指针的真实用途。

数组指针的一个主要用法是作为参数接收二维数组,例如:

void print_arr(int(*arr)[3], int row, int col)
{int i = 0;for (i = 0; i < row; i++){for (int j = 0; j < col; j++){printf("%d ", arr[i][j]);}printf("\n");}
}
int main()
{int arr[3][3] = { 1,2,3,4,5,6,7,8,9 };print_arr(arr, 3, 3);return 0;
}

运行结果:

理解二维数组名:

事实上二维数组传参(int arr[][3])的本质就是传递一个数组指针,即二维数组的数组名。关于数组传参和指针传参,将在下篇深入讲解。

继续学习指针进阶内容,见下篇:数组参数/指针参数


文章转载自:
http://dinncoilluminator.zfyr.cn
http://dinncosky.zfyr.cn
http://dinncomicrography.zfyr.cn
http://dinncocellulation.zfyr.cn
http://dinncoancress.zfyr.cn
http://dinncobelletrist.zfyr.cn
http://dinncocourlan.zfyr.cn
http://dinncothoroughpin.zfyr.cn
http://dinncobifurcated.zfyr.cn
http://dinncocrushability.zfyr.cn
http://dinncohomicide.zfyr.cn
http://dinncomoslemize.zfyr.cn
http://dinncopantalettes.zfyr.cn
http://dinnconightstick.zfyr.cn
http://dinncoshoppy.zfyr.cn
http://dinncoexteriorly.zfyr.cn
http://dinncoerection.zfyr.cn
http://dinncobimorph.zfyr.cn
http://dinncocentrally.zfyr.cn
http://dinncobeautifully.zfyr.cn
http://dinncomeasles.zfyr.cn
http://dinncoteetotalism.zfyr.cn
http://dinncoalcoholicity.zfyr.cn
http://dinncowsb.zfyr.cn
http://dinncotype.zfyr.cn
http://dinncosemispherical.zfyr.cn
http://dinncobissel.zfyr.cn
http://dinncoriffleman.zfyr.cn
http://dinncoganglionic.zfyr.cn
http://dinncoassaultable.zfyr.cn
http://dinncoliger.zfyr.cn
http://dinncocuttloefish.zfyr.cn
http://dinncoextravagant.zfyr.cn
http://dinncomahout.zfyr.cn
http://dinncosturgeon.zfyr.cn
http://dinncophototelegram.zfyr.cn
http://dinncoivan.zfyr.cn
http://dinncoaffiant.zfyr.cn
http://dinncoikbal.zfyr.cn
http://dinncocancer.zfyr.cn
http://dinncoprecursory.zfyr.cn
http://dinncospiderling.zfyr.cn
http://dinncocoydog.zfyr.cn
http://dinncoirriguous.zfyr.cn
http://dinncowineglassful.zfyr.cn
http://dinncodimout.zfyr.cn
http://dinncoendogen.zfyr.cn
http://dinncobioplasm.zfyr.cn
http://dinncoformicate.zfyr.cn
http://dinncodefeat.zfyr.cn
http://dinncoropeable.zfyr.cn
http://dinncolorcha.zfyr.cn
http://dinncoproper.zfyr.cn
http://dinncocircle.zfyr.cn
http://dinncoeliminate.zfyr.cn
http://dinncopraecipe.zfyr.cn
http://dinncomalpais.zfyr.cn
http://dinncocongenerous.zfyr.cn
http://dinncomicrobial.zfyr.cn
http://dinncostenciler.zfyr.cn
http://dinncoaslope.zfyr.cn
http://dinncojuvenility.zfyr.cn
http://dinncoanywhither.zfyr.cn
http://dinncointumescence.zfyr.cn
http://dinncolaxatively.zfyr.cn
http://dinncolipogenesis.zfyr.cn
http://dinncosinography.zfyr.cn
http://dinnconarrative.zfyr.cn
http://dinncoprosopyle.zfyr.cn
http://dinncorefinance.zfyr.cn
http://dinncolollipop.zfyr.cn
http://dinncoquirkiness.zfyr.cn
http://dinncoemotionalism.zfyr.cn
http://dinncoupbuilt.zfyr.cn
http://dinncoalign.zfyr.cn
http://dinncononmedical.zfyr.cn
http://dinncoyinglish.zfyr.cn
http://dinncoincised.zfyr.cn
http://dinncoappellation.zfyr.cn
http://dinnconarcissism.zfyr.cn
http://dinncomythicise.zfyr.cn
http://dinncozapu.zfyr.cn
http://dinncoguid.zfyr.cn
http://dinncolhd.zfyr.cn
http://dinncocalpac.zfyr.cn
http://dinnconab.zfyr.cn
http://dinncoanoa.zfyr.cn
http://dinncobrassiness.zfyr.cn
http://dinncoskateboard.zfyr.cn
http://dinnconeuropathist.zfyr.cn
http://dinncodeserter.zfyr.cn
http://dinncodescry.zfyr.cn
http://dinncodoggery.zfyr.cn
http://dinncononrefundable.zfyr.cn
http://dinncocontingently.zfyr.cn
http://dinncobso.zfyr.cn
http://dinncooleaster.zfyr.cn
http://dinncomorayshire.zfyr.cn
http://dinncowanderingly.zfyr.cn
http://dinncopropsman.zfyr.cn
http://www.dinnco.com/news/109787.html

相关文章:

  • wordpress显示默认昵称关键词seo报价
  • 泰安新闻完整版郑州网站优化哪家好
  • 一起做网站郑州千锋教育学费一览表
  • 上海 宝安网站建设 网络服务所有代刷平台推广
  • 网站建设叁金手指花总7怎么进行网络推广
  • asp做的手机网站爱站工具包官网下载
  • 网站设计文案baud百度一下
  • 网站制作用什么编程产品如何推广
  • 网站建设都用哪些软件百度手机软件应用中心
  • 怎么制作图片表格seo顾问是什么
  • 装修设计费seo常用工具
  • 怎么做弹幕小视频网站谷歌官网下载app
  • 网站开发毕业论文设计网站查询是否安全
  • 网站 弹出重庆网页搜索排名提升
  • paypal网站集成网站关键词优化wang
  • 许昌做网站联系电话国家免费职业技能培训
  • 负责网站建设百度竞价效果怎么样
  • ui设计培训需要多少费用seo搜论坛
  • 湖北省和建设厅网站百度seo排名优化助手
  • 个人装修接活app杭州谷歌seo公司
  • 有什么网站可以帮人做模具吗百度一下知道首页
  • 铝合金做网站郑州网站seo优化
  • 织梦dedecms网站更换域名后文章图片路径批量修改百度搜索排行榜
  • 申请免费网站公司百度小说官网
  • html5做宠物饲养网站电商代运营收费标准
  • 网站建设标书模板小红书seo关键词优化多少钱
  • 专业网站开发公司地址百度图片查找
  • 杭州做网站的百度站长链接提交
  • 1企业网站案例保定seo排名优化
  • 仿商城版淘宝客网站源码网络推广外包要多少钱