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

抖音代运营招商360优化大师安卓版下载

抖音代运营招商,360优化大师安卓版下载,怎么建自己的手机网站吗,上海市企业服务云目录 1.字符指针 2.指针数组 3.数组指针 3.1.创建数组指针 3.2.数组名和数组名 1.字符指针 int main() { char ch w;char* pc ch;const char *p abcdef;//常量字符串 产生的值就是首元素的地址//常量字符串不能被修改 因此需要加上一个…目录 1.字符指针 2.指针数组 3.数组指针 3.1.创建数组指针 3.2.数组名和数组名         1.字符指针 int main() { char ch w;char* pc ch;const char *p abcdef;//常量字符串 产生的值就是首元素的地址//常量字符串不能被修改 因此需要加上一个constprintf(%s, p);//打印字符串只要有字符串的起始位置就可以了不用解引用如果解引用打印的就是a.return 0; } //*p a;//如果加上这一行程序不会报错但是会崩溃 内存中的放置是  指针指向是字符串首个元素的地址 字符串和数组本质上是差不多的都是在内存中连续存储的。但是整型数组是无法依靠一个%s将数组完全输出因为数组中没有\0和0停止字符。 例题 #include stdio.h int main() {char str1[] hello bit.;char str2[] hello bit.;char *str3 hello bit.;char *str4 hello bit.;//常量字符串不会被修改在内存中只会创建一次if(str1 str2)printf(str1 and str2 are same\n);//数组的名字是数组首元素的地址因此不相等elseprintf(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; } 2.指针数组 指针数组是用来存放指针的数组。 int* arr1[10]; //整形指针的数组 char *arr2[4]; //一级字符指针的数组 char **arr3[5];//二级字符指针的数组 举例1 int main() {//存放字符指针的数组指针数组const char* arr[5] { abcdef,未经遗憾寒彻骨,怎得梅花扑鼻香,123456 };int i 0;for (i 0; i 4; i){printf(%s\n, arr[i]);}return 0; } 举例2 #include stdio.h int main() {//使用一维数组和指针数组来模拟二维数组//1、创建一维数组int arr1[4] { 1,2,3,4 };int arr2[4] { 2,3,4,5 };int arr3[4] { 3,4,5,6 };int arr4[4] { 4,5,6,7 };//2、创建指针数组int *arr[4] { arr1,arr2,arr3,arr4 };//3、采用循环的方式打印数组int i 0;for (i 0; i 4; i){int j 0;for (j 0; j 4; j){//printf(%d ,(*arr[i]j) );上述的写法和下述的写法在规则上含义是相同的printf(%d , arr[i][j]);}printf(\n);}return 0; }3.数组指针 引入 字符指针—存放字符地址的指针—指向字符的指针 char* 整型指针—存放整型地址的指针—指向整型的指针 int* 浮点型指针—存放浮点型地址的指针—指向浮点型的指针 float* 数组指针——存放数组地址的指针—指向数组的指针指向的整个数组因此数组指针是一个指针。 3.1.创建数组指针 int main() {int a 10;int *pa a;int arr[10] { 0 };int * pa1[10] arr;//会报错的哦//等号前面前面的是指针数组其中存储的类型是int * 和arr数组指针不同类型int (*pa2)[10] arr;//数组指针,在去掉pa之后//int(*)[10] arr;表示类型是数组指针 arr是数组的名字 int[10]是数组的类型 return 0; } 上述程序会报错的哦。 char arr[5]; char(*pc)[5] arr;//数组的指针必须有数据类型和数组元素个数这就是数组的类型 数组指针的用法较为鸡肋加深印象 int main() {//创建数组int arr[10] { 1,2,3,4,5,6,7,8,9,10 };//创建数组指针int(*pa)[10] arr;int i 0;for (i 0; i 10; i){printf(%d , (*pa)[i]);}return 0; } 数组指针解引用之后就可以得到整个数组了 打印二维数组的话会比较方便一点这里要先知道二维数组的名字是第一行一位数组的数组指针。 #include stdio.h void Print(int str[3][4]) {int i 0;//行数for (i 0; i 3; i){int j 0;//列数for (j 0; j 4; j){printf(%d ,(*(stri))[j] );//[]的优先级比*优先级高因此外部再加一个括号提高优先级//(*(str i))[j] 和str[i][j]两者是一样的}printf(\n);} }int main() {//创建一个完整的二维数组int arr[3][4] { {1,2,3,4},{2,3,4,5},{3,4,5,6} };//使用函数传址来打印Print(arr);return 0; } 3.2.数组名和数组名         结论数组名是整个数组的地址数组名就是首元素的地址 int main() {int arr[10] { 0 };//数组名字printf(%p\n, arr);printf(%p\n, arr1);//数组的首元素地址printf(%p\n, arr[0]);printf(%p\n, arr[0]1);//数组指针 数组名printf(%p\n, arr);printf(%p\n, arr1);return 0; } 上述arr1跳过的是整个字符因此arr取出的指针指向的是整个数组。 int arr[5]; //整型数组存储5个元素 int *parr1[10]; //指针数组存储指针数据10个 int(*parr2)[10]; //数组指针parr2是指针变量指向的是数组int[10] ,有10元素 int(*parr3[10])[5]; //数组指针指针变量是parr3[10],指向的是int[5], //相当于有一个int [10],每一个元素中装一个int[5]的地址 int(*parr3[10])[5];图解 4.数组传参和指针传参 5.函数指针 6.函数指针数组 7.指向函数指针数组的指针 8.回调函数 9.指针和数组面试题的解析
http://www.w-s-a.com/news/346636/

相关文章:

  • 做网站卖互联网营销怎么做
  • 晋州市建设局网站建站网站系统
  • 专业网站优化方案广东微信网站制作报价表
  • 北京网站建设公司分形科技简述营销网站建设策略
  • 汉中网站建设有限公司vue网站开发
  • 网站备案背景幕布阳江东莞网站建设
  • 北京网站建设要多少钱html网站标签
  • 做兼职做网站的是什么公司网站怎么修改
  • 舆情监控都有哪些内容西安seo网站公司
  • 网站有域名没备案天津网络营销
  • 哈巴狗模式网站开发电子商务平台建设与运营技术
  • 摄影网站源码wordpress内涵段子
  • 实验一 电子商务网站建设与维护图片做网站
  • 网站策划书模板大全中国建设部官方网站资格证查询
  • vps绑定多个网站创意咨询策划公司
  • 做qq图片的网站网页制作与网站建设江西
  • 做爰全过程的视频网站网络文化经营许可证怎么办
  • 常德市网站建设网站开发用哪个软件好
  • 网站文章怎么更新时间重庆勘察设计网
  • 外卖网站设计企业网站优化做法
  • 专业的营销型网站制作wordpress版权年份
  • 程序员会搭建非法网站吗怎么把wordpress字去掉
  • 牡丹江营商环境建设监督局网站中国档案网站建设的特点
  • 网站欣赏网站欣赏知名企业网站搭建
  • 书店网站建设可行性分析为大型企业设计网络营销方案
  • 北京教育云平台网站建设中国服装设计网站
  • 网络公司专业做网站豌豆荚app下载
  • 网站建设属于什么岗位济宁网站建设_云科网络
  • wordpress网站监测fwa 网站 欣赏
  • 用jsp做的可运行的网站推广网络