#include<iostream>
#include<cstdlib>
//#include<iomanip>
//#include<string>
//#include<cstring>
//#include<cstdarg>
//#include<ctype.h>
//#include<conio.h>
//#include<cassert>
//#include<vector>
//#include<deque>
//#include<list>
//#include<set>
//#include<map>
//#include<algorithm>
using namespace std;
//typedef
typedef int I;
typedef char C;
//宏定义
#define N 3
#define X(a,b) (((a)+(b))*3)
//自定义函数声明
void f1();
char x1(char,char);
char x2(char,char);
//主函数
int main(int argc,char * argv[])
{
//调用自定义函数
f1();
cout<<endl;
cout<<argc<<ends<<* argv<<endl;
system("pause");
return 0;
}
//自定义函数
void f1()
{
//定义指向函数的指针变量
char (* pp)(char,char);
char a1,a2,a3,a4;
cout<<"输入4个字母"<<endl;
cin>>a1>>a2>>a3>>a4;
pp=x1;
cout<<"max:"<<(*pp)(a1,a2)<<endl;
pp=x2;
cout<<"min:"<<pp(a3,a4)<<endl;
cout<<endl;
}
char x1(char a1,char a2)
{
if(a1>a2)
return a1;
else
return a2;
}
char x2(char a1,char a2)
{
if(a1>a2)
return a2;
else
return a1;
}
c\/c++中的指针的应用及注意问题
二、应用以及注意的问题1、 理解指针的关键所在——对指针类型和指针所指向的类型的理解①、 指针类型:可以把指针名字去掉,剩下的就是这个指针例如:int *a;\/\/指针类型为int *int **a;\/\/指针类型为int **int *(*a)[8];\/\/指针类型为 int *(*)[8]②、...
c++的函数指针是怎么用的呀?
6) 定义了一个函数指针并让它指向了一个函数后,对函数的调用可以通过函数名调用,也可以通过函数指针调用(即用指向函数的指针变量调用)。如语句:c = (*p)(a, b); \/\/表示调用由p指向的函数(max),实参为a,b,函数调用结束后得到的函数值赋给c。7) 函数指针只能指向函数的入口处,而不可...
C++对指针有点疑惑不解
int *p=&a;晕,居然还有这种问题啊 在这里是初始化,是对变量进行初始化,在这语句中的变量是p而不是*p,因此对变量p进行初始化就要使用与该变量相应的值来进行初始化,因为变量p是指针,所以需要a的地址来初始化。再比如吧 int p[2]={1,2};在这里也是对变量p进行初始化,而不是对p[2]进行...
C++一个函数的参数为一个指针,指针指向了一个临时变量,如何在函数结 ...
在函数内部new一个变量,变量的值赋值成临时变量的值得,将指针指向该变量,然后就可以在函数外获得该变量的值了。注意用完后delete哦。
关于C++指针方面的问题,请教一下大家
struct tm *tblock; 定义指针变量,分配内存。tblock = localtime(&timer); 指针指向函数返回的内存区域。野指针是只会在动态分配内存时产生,即用户自己动态使用分配的内存,即使用 malloc()\\calloc()函数,和 new操作符分配的内存忘记释放时。前者用用free()释放,后者用delete释放。忘记释放会...
C++获取指针指向对象的问题
[]是C\/C++语言的运算符,它是一个双目运算符,即需要两个参数:1.数组名;2.索引值;其中索引值必须是整数,而数组名其实就是某个地址值的别名,数组名与指针变量并不完全等价,原因是:数组名在编译时直接用地址值替换,而指针变量则还要绕个弯,要到变量中将地址取出。所幸,这个细微而繁琐的替换...
急。。请问一下,指向函数的指针有什么特殊的作用吗?为什么要有指向函数...
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: ...
求助一道数组改错题,并说明为什么这样改
在C++中有两种方式定义指向函数的指针变量 第一:(typedef)类型(*指针变量名)(形式参数表)\/\/typedef 可以没有 对应于你这个例子就应该是 int(*FUNC)(int);第二:typedef 函数类型* 指针变量名\/\/ 同样typedef可以省略 第二处错误就很明显你写的都有问题是方括号 还有可以直接调用 ...
关于C++ int*m 与int &m 指针问题?
第一个方框:函数说明语句,后面的两个形参都是字符型指针变量,其实就是两个地址,相当于房间号。并不代表地址上存放的数据,也就是说不代表房间内住的人!第二个方框内,是调用fun函数时使用的两个实参,在这里str1和str2分别代表字符串str1和str2的首字符的地址,仍然是两个房间号!并不代表str...
关于C C++ 的指针和函数运用的区别比较 高手请赐教!
有括号的情况下func是一个函数指针,而没括号它返回一个int指针函数。函数指针是指向函数的指针变量。每一个函数,即使它不带有返回某种类型的指针,它本身都有一个入口地址,该地址相当于一个指针。函数指针”是指向函数的指针变量,因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。指针...