函数指针的使用

程序实现功能:打开百度网址,修改桌面背景

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

#include<Windows.h>
int (int a, int b)
{
return a + b;
}
void msg()
{
MessageBoxA(0, "您将打开百度", "提示", 0);
}
void baidu()
{
ShellExecuteA(0, "open", "www.baidu.com", 0, 0, 3);
}
void main()
{

//int (*p)(int a,int b)=add;
int(*p)() = add;//不带形参也可
void(*p1)() = msg;
void(*p2)() = baidu;
printf("%dn",p(2,3));
p1();
p2();
Sleep(2000);
MessageBoxA(0, "桌面已被修改", "提示", 0);
SystemParametersInfoA(20, 0, "图片路径", 3);//改变桌面图片
//printf("%xn",msg);
}