大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1
10年积累的成都网站建设、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有万宁免费网站建设让你可以放心的选择与我们合作。
#includeiostream
using namespace;
void main()
{
int a=0,b=0;
int *s=a;int *p=b;
cout“please the two numbers”;
cina;
cinb;
int fun(int *a,int *b)
{
if(*a==*b)
{
cout"different\n";return 1;
else cout"same\n"; return 0;
}
fun(s,p);
}
includeiostream
using namespace std;
void main()
{
int a[10]={0};
int i=0,j=0,k=0,p=0,m=0;
int *x=a;int *n=a;
for(;i=9;++i)
{
cout"input the "i+1"number(s)";
cina[i];
}
int fun(int *a)
{
for(;*x!=null;++x)
for(;m=9;++m)
{
if(*xa[m]) break;
n=x;
}
cout"the max is"*n;
}
供参考:
//:
strcpyDemo.c
//author:
Problue
#include
stdio.h
#include
assert.h
/**
*
该函数将从src指向的数组中复制最多count个字符(不复制空字符后面的)到dest指向的数组中。
*
如果复制发生在两个重叠的对象中,则行为未定义。
*
如果src指向的数组是一个长度比count短的字符串,则在dest指向的数组
*
后面添加空字符.直到写入了count个字符。
*@param
dest
目标数组
*@param
src
源数组
*@return
dest
*
*/
char*
strcopy(char*
dest,
const
char*
src,
int
count)
{
char*
sc
=
dest;
assert
((dest
!=
NULL)
(src
!=
NULL));
while
(
count
*src
!=
'\0')//
复制字符
[max
count]
src
到
dest
[count]
{
*sc++
=
*src++;
--count;
}
for
(;
count;
--count)
//
写入空字符到dest
{
*sc
=
'\0';
}
return
dest;
}
typedef
char*
(*STR_FUNC)(char*,
const
char*,
int);
int
main()
{
STR_FUNC
func
=
strcopy;
const
int
A_LENGTH
=
30;
char
a[A_LENGTH
+
1];//
=
"abc";
char*
b
=
"defg";
func(a,
b,
A_LENGTH);
puts(a);
puts(b);
getchar();
return
0;
}
函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。
函数指针有两个用途:调用函数和做函数的参数。
函数指针的声明方法为:
返回值类型 ( * 指针变量名) ([形参列表]);
如:
int func(int x); /* 声明一个函数 */
int (*f) (int x); /* 声明一个函数指针 */
f=func; /* 将func函数的首地址赋给指针f */
或者使用下面的方法将函数地址赋给函数指针:
f = func;
赋值时函数func不带括号,也不带参数,由于func代表函数的首地址,因此经过赋值以后,指针f就指向函数func(x)的代码的首地址。
下面的程序说明了函数指针调用函数的方法:
#includestdio.h
int max(int x,int y){return (xy? x:y);}
int main()
{
int (*ptr)(int, int);
int a, b, c;
ptr = max;
scanf("%d%d", a, b);
c = (*ptr)(a,b);
printf("a=%d, b=%d, max=%d", a, b, c);
return 0;
}
在我的系统中运行你 的程序和你想的一样,是8不是7.
string 1,string 2:
it's a boy
boy
offset 8 "boy"in"it's a boy"
所谓指针就是地址,只是指针会区别它是什么指针,对应的数据占多大内存。如subst,str都是char*类型的,他们是字符指针,所以他们指向的类型是字符。*str和str[0]的含义是一样的,意思是取得首字符。在c语言中字符串就是用字符指针来表示的,对应的是“%s”,而加上了*,是取这个字符指针地址的内容,也就是一个字符,用“%c”表示。所以你打印的是字符串,就应该用%s。