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

微信营销软件网站建设今日短新闻20条

微信营销软件网站建设,今日短新闻20条,新手如何建立网站,上海服装集团网站建设目录 叁、函数与字符串 肆、函数与指针 4.1 指针作为函数参数 4.2 函数返回指针 4.3 函数指针与函数指针数组 4.4 结构体指针 ​​​​​​​​​​​​​​小樽C 多章⑧ (壹) 指针变量https://blog.csdn.net/weixin_44775255/article/details/129031168 小樽C 多章⑧ …

目录

叁、函数与字符串

肆、函数与指针

4.1 指针作为函数参数

4.2 函数返回指针

4.3 函数指针与函数指针数组

4.4 结构体指针 


​​​​​​​​​​​​​​小樽C++ 多章⑧ (壹) 指针变量icon-default.png?t=N176https://blog.csdn.net/weixin_44775255/article/details/129031168

小樽C++ 多章⑧ (贰) 指针与数组icon-default.png?t=N176https://blog.csdn.net/weixin_44775255/article/details/129396791

叁、函数与字符串

说道字符串,我们要导入字符串库#include<cstring>

学会字符串的常用方法。strcpy,strcmp,strstr,strlen。

//字符串 
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
char a[100],b[100]; 
int main(){strcpy(a,"hello");
//	cout<<a<<endl;printf("%s,len=%d\n",a,strlen(a)); //字符串长度 scanf("%s",b);int cmp = strcmp(a,b); //字符串比较大小 if(cmp==0){printf("%s=%s\n",a,b);}else if(cmp<0){printf("%s<%s\n",a,b);}else{printf("%s>%s\n",a,b);}if(strstr(a,b)!= NULL){ 	//查找子串 printf("%s in %s\n",b,a); }return 0;
} 

难点:具体来看看strcpy、strlen的来历

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
char *strcpy(char *dest,const char *scr){char *p=dest;while(*scr != '\0'){*dest = *scr;dest++;scr++;}*dest = '\0';return p;
} 
int main(){char *a=new char;*strcpy(a,"cvbnm");cout<<a<<endl;*strcpy(a,"asd");cout<<a;return 0;
} 

strcpy 是 赋值的含义,把某个已知的字符串值赋值到a变量,输出a变量就有值了。

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
size_t strlen(const char *str){const char *cp = str;while (*cp++){;}return (cp-str-1);
}
int main(){cout<<strlen("abcdr")<<endl;
}

 

 这些函数的实现都是指针操作!虽然也可以用数组来实现,但数组的存储效率会低一些。


肆、函数与指针

4.1 指针作为函数参数

自定义函数的参数可以有整型、浮点型,那可不可以用指针类型?

那来试试用指针参数实现交换两个变量的值。

例子1.交换两个值,再比比大小。

#include<iostream>
#include<cstdio> 
using namespace std;
void swap(int *x,int *y){ //交换两个值 int t = *x;*x = *y;*y = t;
}
void sort(int *x,int *y,int *z){ if(*x > *y) swap(x,y); //比大小 if(*x > *z) swap(x,z);if(*y > *z) swap(y,z);
} 
int main(){int a,b,c;scanf("%d%d%d",&a,&b,&c);sort(&a,&b,&c);printf("a=%d,b=%d,c=%d",a,b,c);return 0;
}


4.2 函数返回指针

用指针作为函数, 例如:int *a(int a,int b)。

炼1.实现一个包含n个整数的数组中找到第一个质数,若有则返回函数的地址,没则返回NULL。

#include<iostream>
#include<cstdio> 
#include<cmath>
using namespace std;
int n,a[1000];
bool isprime(int n){//求质数 if (n<2) return false;if(n==2) return true;for(int i=2;i<=sqrt(n);i++){if(n%i==0){return false;}}	return true;
} int *find(){ //指针查找函数 for(int i=1;i<=n;i++){if(isprime(a[i])){return &a[i];}}return NULL;
}
int main(){cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}int *p = find();if(p != NULL){cout<<p<<" "<<*p;}return 0;
}


4.3 函数指针与函数指针数组

(1) 一般定义函数: int test(int );  那换成指针函数 int (*test)( int ); 

注意不可以写成: int *test ( int ); 这样子编程会 声明定义成 test ( int )的函数,返回类型是 int * 。

(2) 获取函数的地址。 跟数组一样,函数名就是地址,函数名也可看成是指针。

1.用 typedef 声明函数指针类型

#include<iostream>
#include<cstdio> 
using namespace std;
//函数指针 
int sum(int a,int b){return a+b;
} 
typedef int (*LP)(int,int); 
//定义声明了LP类型的函数指针,内有2个参数。
int main(){LP p = sum; // 定义LP类型的指针p cout<<p(2,5); //函数指针p调用参数return 0;
}

  

 2.模拟菜单功能实现例子,函数指针数组

//函数指针数组 
void t1(){	cout<<"test1"<<endl; } 
void t2(){	cout<<"test2"<<endl; } 
void t3(){	cout<<"test3"<<endl; } 
void t4(){	cout<<"test4"<<endl; } 
typedef void(*Tp)();
定义声明了空类型的函数指针 Tp,无参数。
int main(){Tp a[] = {t1,t2,t3,t4}; 定义TP类型的函数指针数组a int x;cin>>x;a[x](); return 0;
}


4.4 结构体指针 

  1. 定义一个结构体,有名字、性别、成绩成员。
  2. 声明结构体并赋值,还声明结构体指针;
#include<iostream>
#include<cstdio> 
using namespace std;
struct Student{char name[20];char sex;float score;
};Student *p;
Student stu={"lisi",'m',95.5};
  1. 3.指针访问结构体成员方法:
  • (*指针名).成员名  (*p).name
  • 指针名->成员名  p->name
int main(){cout<<stu.name<<endl;p = &stu; //指针指向stu地址 cout<<(*p).name<<endl;
//	(*p).name 效果等同 stu.namecout<<(*p).sex<<endl;cout<<p->score; 
//	p->score 效果等同(*p).scorereturn 0;
} 

 由于一般引用结构体变量,通常要对整个的结构体进行引用,效率不高;所以一般用指针会提高写效率。

http://www.ds6.com.cn/news/123448.html

相关文章:

  • 做网站及APP搜索引擎优化的方式
  • 新疆建设工程信息网红网哈尔滨seo
  • 福建中海建设有限公司网站西安发布最新通知
  • 网站头部导航样式aso推广公司
  • 有关网站建设国内外现状的文献怎么联系百度客服人工服务
  • 电子商务网站建设实验总结舆情网站入口
  • b2b网站代表有哪些网站推广100种方法
  • 外贸公司起名哈尔滨seo优化培训
  • 专做旅游酒店特价网站关键词搜索推广排行榜
  • 公司网站更新seo顾问是什么职业
  • dedecms后台程序已经安装完了怎么把自己的网站加进去?软文推广的标准类型
  • 东京热 在线A视频网站一级做爰片广州seo关键字推广
  • 专门帮忙做网站的公司长沙百家号seo
  • 小程序商城怎么开发seo北京优化
  • 专门做辅助的扎金花网站企业seo顾问
  • 阿里云可以做电影网站吗百度app
  • 广东新闻频道上海seo公司
  • wordpress 支持macdown上海百度提升优化
  • app开发和网站开发一样么站内搜索引擎
  • 线上销售培训班课程网站优化推广排名
  • 网站建设百灵鸟优化谷歌地图下载
  • 云南手机网站制作营销知识和技巧
  • 外贸网站支付接口整站优化排名
  • 学院网站建设分工什么是软文文案
  • python 快速做网站苏州网站建设书生
  • 乡镇政府关于加强政务网站建设seo会被取代吗
  • 阜南网站建设大数据营销案例
  • 关于网站建设的ppt网络营销实训个人总结
  • 内蒙古住房与城乡建设厅网站哈尔滨网络推广
  • 秦皇岛哪家做网站好百度广告搜索引擎