llgd.net
当前位置:首页 >> 字符数组做函数参数 >>

字符数组做函数参数

在循环加入的时候,下标应该从0开始,而不是1 #include "stdio.h" void connect(char a[],char b[],char c[]) { int i,j; // 这里的i和j都应该从0开始,而不是1 for(i=0;a[i]!='\0';i++) c[i]=a[i]; for(j=0;b[j]!='\0';j++) c[i+j]=b[j]; c[i+j...

#include void swap2(int *x,int* y) { int z; z=*x; *x=*y; *y=z; } main() { int a[2]={1,2}; swap2(&a[0],&a[1]); printf("函数调用后,数组元素的值为:\n"); printf("a[0]=%d\na[1]=%d\n",a[0],a[1]); } 只有用指针才能交换过去

以指针方式 或 数组方式都可以实现参数传递,实际上都是将数组的首地址传递到子函数中去。 如: #include #include void fun1( char *pstr ) { printf("%s\n",pstr ); } void fun2( char arr[] ) { printf("%s\n",arr ); } int main() { char st...

在C语言中,数组作为参数,进行传递时,传递的是指针 ,换句话说,字符数组作为参数,进行传递时,传递的是字符数组的起始地址,相当于一个字符指针,两者没有区别。比如下面的代码: #include void f1(char *s) { printf("%s\n", s);}void f2(c...

区分二维字符数组的类型,有两种方式: 1 静态的二维数组。 也就是形式为 char a[M][N]形式的数组,在传参数的时候,需要在形参中指明二维数组的宽度,也就是N值。 可以写成char a[M][N]的形式,也可以写成char a[][N]的形式。 另外,由于静态数...

我直接复制编译了一下,只有一个错误,void display(char str[])中的小括号是中文符号,改为英文符号就可以了。 如果不是这个错误,那错误一定在其它地方。 多数情况下,会这样写: void display(char *str){} 与你写的一样用。

//可以实现,是不是你输入的有问题,看下面运行结果#include # define N 80void deal(char a[],char b[],char ch);int main() { char a[N],b[N],ch; printf("Please input a string\n"); gets(a); printf("Please input the string you want to ...

1、当然可以。双引号引起来的字符串是字符串常量,可以作为函数实参使用。 2、比如: char *fun(char *a,char *b){ return strcpy(a,b); } void main(void){ char a[11]; printf("%s\n",fun(a,"1234567890")); //字符串常量作为函数参数 }

int myfuction (char *id){ printf("%s\n",id); return strlen(id); } main(){ char id[80] = "abc"; printf("%d", myfuction(id)); }

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com