C语言,关于字符串指针作参数方面的问题。

2024年12月03日 02:50
有2个网友回答
网友(1):

你要实现这种效果的话,建议你使用**a和**b作参数(形参)
即void swap(char **a,char **b)
因为char*是字符数组,后面跟的相当于字符数组名,
而指向字符数组(字符串)的指针,那就再加一星号,char**就是指向字符数组的指针了(当然它也可以表示字符串数组)

函数定义时使用char **a和char **b作参数,函数内容不需要变。
使用这两个形参后,在函数体中,*a表示指针a指向的字符数组(字符串),*b表示指针b指向的字符数组(字符串),因此,函数体不需要做改变,像原来那样写就行

网友(2):

C语言字符串的学习,输入指定字符串,并且计算字符串的位数