首页后端开发其他后端知识c语言函数指针常见错误 c语言函数指针用法

c语言函数指针常见错误 c语言函数指针用法

时间2023-04-08 17:00:01发布访客分类其他后端知识浏览1565
导读:c语言指针错误? #includestdio.h#includestring.hvoid insert(char *dtr, char *str, char locat ;void main( { char a[100]="hello,m...

c语言指针错误?

#includestdio.h

#includestring.h

void insert(char *dtr, char *str, char locat);

void main()

{

char a[100]="hello,mop~";

char b[]="I am your small pig";

char *str;

insert(a,b,10);

printf("%s\n",a);

}

void insert(char *dtr, char *str, char locat) //dtr--被插的字符串,str--插入的字符串, locat---插入为置

{

dtr+=locat;

locat=0;

while(*dtr)

{

while(*str)

{

*dtr^=*str;

*str^=*dtr;

*dtr^=*str;

str++;

dtr++;

locat++;

}

str-=locat;

locat=0;

}

while(*str)

{

*dtr^=*str;

*str^=*dtr;

*dtr^=*str;

str++;

dtr++;

}

// return str;

}

C语言指针异常

用vc6编译的吗?

vc6编译器对c的有些新语法不支持。

以前的c标准(标准号不记得了)要求函数必须在

开始处定义本函数的所有变量,否则就会报一些莫名奇妙的错。

新一些的编译器就没这个问题,想在哪定义变量都可以。

在函数开始处 char* op2;

后面 op2=

或者

用高版本的编译器编译。

供你参考。

C语言函数指针变量运行错误

函数指针,要指向具有相同参数的函数,修改如下:

#include stdio.h

int max(int a,int b)

{

if(ab)return a;

else return b;

}

void main()

{

int (*pmax)(int,int); //指向具有两个变量的函数指针,这样就可以了

int x,y,z;

pmax = max;

printf("input two numbers:\n");

scanf("%d%d",x,y);

z=(*pmax)(x,y);

printf("maxmum=%d\n",z);

}

C语言指针函数错误

undeclared identifier的意思你就可以理解为没有定义。

只需要改一下就可以了。

#includestdio.h

void swap(int * px,int * py); //提前申明函数

void main()

{  

int a,b;

a=5,b=10;

printf("before swap a=%d,b=%d\n",a,b);

swap(a,b);

printf("after swap a=%d,b=%d\n",a,b);

}

viod swap(int * px,int * py)

{

    int temp;

    temp = * px;

    * px = * py;

    * py = temp;

    printf("in swap x=%d,y=%d\n",* px ,* py);

}

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: c语言函数指针常见错误 c语言函数指针用法
本文地址: https://pptw.com/jishu/2357.html
go语言网络框架 go语言开发web框架 c语言中指针做函数参数 c语言中指针函数的用法

游客 回复需填写必要信息