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

字符数组做函数参数

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

C++不能传数组,传的是第一个数组元素的地址。 void f(int array[10]){.......} void f(int array[]){.......} void f(int *array){.......} 三种一样的意思,最好写成指针形式。

以指针方式或数组的方式都可以实现参数传递的,实际上都是将数组的首地址传递到子函数中去的。例如: #Include #Include void Fun1( Char *pstr ){ Printf("%s\n",Pstr ); } void Fun2( char arr[] ) { Printf("%s\n",arr );}int Main(){ ...

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

#include //声明一个函数void printArray(int values[5]);int main(int argc, const char * argv[]) {//定义一个数组int nums[5] = {1,3,5,7,9};//把数组传递给函数printArray(nums); //结果只打印出:1和3return 0;}//实现该函数 //注意:如果...

在循环加入的时候,下标应该从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 # 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.声明字符数组时,[]中的数应为数组中字符个数,包括'/0' 如 char p[5] = "dddd"; 则实际为:'d' 'd' 'd' 'd' '/0'. 若 char p[5] = "ddddd"; 则编译出错,提示越界. 2.(1)初始化字符数组时,会自动补充'/0' 如 char p[5] = "dd"; 则实际为:'d' 'd' ...

public class Test01 {//新建一个类 String s = new String("good");//创建一个对象名字为s内容为good String[] ss = {"aaa"};//创建一个名为ss的数组只有1个数量内容为aaa public void m_method(String str,String[] sa) {//设置一个公共的无返...

不太清楚您指的字符串是 C++里封装好的 string 类 还是 char 数组 首先.....考虑一下当我们只有单个字符的时候要怎么实现连接起来的字符串 一般来说有两种办法,第一种是把char按序放进一个数组里,就是字符数组 另一种是把char排列成链表,就是...

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