用指针操作字符串与操作数组是差不多的.对于字符串的特殊部分如下
//指针操作字符串的操作相当于操作数组
#include <stdio.h>
void test();
void test2();
int main(int argc,char *argv[]){
test2();
}
void test(){
//定义一个字符串常量
//因为指针指向的是一个地址, 即p的地址是'l'的地址
const char *p="lwb";
//定义一个字符串变量 并赋予指针
char array[]="lwb";
char *p2=array;
}
//利用指针遍历字符串
void test2(){
char array[6]="linwb";
char *p=array;
int i = 0;
for (; array[i]!='\0'; i++)
{
printf("%c\n",*(p++));
}
}
有时候经常需要使用指针去替代函数的使用.其函数指针的简单语法如下:
#include <stdio.h>
void test();
int test2();
int main(int argc,char *argv[]){
test();
}
//利用指针指向函数
void test(){
//一般对象类比
char a='A';
char *p;
int (*p2)(int);//1.创建一个指向test2()的指针
//指针对象的调用
p=&a;
printf("%c\n",*p);
//指针函数的调用
p2=test2;//2.利用指针运行该函数,函数名代表函数的地址
printf("%d\n",(*p2)(2));//3.取出指针返回值
}
int test2(int args){
return args+2;
}
我们经常过的设计模式中使用的指针函数例子:
#include <stdio.h>
int add(int ,int);
int minus(int ,int);
int calculate(int,int,int (*p)(int,int));
int main(int argc,char *argv[]){
int result;
result=calculate(5,2,minus);
printf("%d\n",result);
}
//利用指针函数实现的策略模式下
int calculate(int a,int b,int (*p)(int,int)){
return p(a,b);
}
//算法2
int add(int a,int b){
return a+b;
}
//算法1
int minus(int a,int b){
return a-b;
}
分享到:
相关推荐
用指针数组作为函数的参数显示多个字符串(51单片机C语言实例Proteus仿真和代码)301-用指针数组作为函数的参数显示多个字符串(51单片机C
一个小程序,实现字符串的逆序和调序输出。
单片机C语言实例--301-用指针数组作为函数的参数显示多个字符串.zip
本文档中包含了基础的字符串处理函数strlen(),strcat(),strlwr(),struupr(),等等一些基础的函数,非常有利于初学编程的人进行学习,对字符串进行更深入的了解!同时,内部应用的指针的典型用法,巩固对指针的理解!...
指针_字符串函数.c
字符串复制问题,将字符串a 复制到字符串B上面
C语言编程-编写函数fun求一个字符串的长度,在main函数中输入字符串,并输出其长度;
单片机C语言实例-用指针数组作为函数的参数显示多个字符串.zip
指针数组为字符串排序,char* str[] = { "beijing","guangdong","shanghai" };进行排序,内涵冒泡排序和快速排序,原理:更改指针指向
字符串做函数参数,字符串copy函数技术推演,错误点等等
单片机C语言源码学习参考-用指针数组作为函数的参数显示多个字符串.zip
实验5 数组、指针与字符串 指向类的非静态函数成员的指针和指向类的静态函数成员的指针在定义和使用上的区别,为何存在这种差别
10.1地址和指针的概念 10.2变量的指针和指向变量的 指针变量 ... 10.4字符串与指针 10.5指向函数的指针 10.6返回指针值的函数 10.7指针数组和指向指针的指针 10.8有关指针的数据类型和指针运算的小结
301-用指针数组作为函数的参数显示多个字符串单片机C语言源码.zip项目程序C语言源码下载301-用指针数组作为函数的参数显示多个字符串单片机C语言源码.zip项目程序C语言源码下载 1.合个人学习技术做项目参考 2.适合...
指针是C语言中的重要概念,也是...9.3 数组的指针和指向数组的指针变量 9.4 字符串的指针和指向字符串的指针变量 9.5 返回指针值的函数 9.6 指针数组与主函数main()的形参 9.7 函数的指针和指向函数的指针变量
//郁金香灬老师 ...LPCTSTR:32-bit指针指向一个常字符串,每字符可能占1字节或2字节,取决于Unicode是否定义 LPTSTR:32-bit指针每字符可能占1字节或2字节,取决于Unicode是否定义 ---------------------
第8章 指针——向函数传递字符串C语言程序设计第8章 指针向函数传递字符串向函数传递字符串时既可用字符数组作函数参数也可用字符指针作函数参数Simulating
使用指针来判断两个字符串是否相等 cout请分别输入两个字符串str1和str2:"; cin.getline(str1,100); cin.getline(str2,100);
详细解析了指针与字符串转换过程,字符串操作函数,大量的代码分析和讲解
基于Keil的指针数组作为函数的参数显示多个字符串.rar(源码)基于Keil的指针数组作为函数的参数显示多个字符串.rar(源码)基于Keil的指针数组作为函数的参数显示多个字符串.rar(源码)基于Keil的指针数组作为函数...