C语言问题 初学请指教 一定采纳! 这里声明函数原型里的*是什么意思? 100
6个回答
展开全部
随便说说:
看看C指针部分,很关键的,注意使用指针前一定要初始化;
这个*常用在:
定义指针变量时使用;
定义函数返回类型时使用,此处那个函数返回的是一个char型指针(或地址)变量,而不是char型变量;
代码中用*指针调用指针所指的内容;
可以了解下,指针函数,函数指针(难理解些)
看看C指针部分,很关键的,注意使用指针前一定要初始化;
这个*常用在:
定义指针变量时使用;
定义函数返回类型时使用,此处那个函数返回的是一个char型指针(或地址)变量,而不是char型变量;
代码中用*指针调用指针所指的内容;
可以了解下,指针函数,函数指针(难理解些)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1 #include <stdio.h>
2
3 char *print(char *str, char *index)//此处返回的类型是一个指针
4 {
5 int i = 0;
6
7 while (str[i] != '\0'){
8 printf("%c", str[i]);
9 i++;
10 }
11 index = str + i;
12 printf("\n");
13
14 return index;
15 }
16
17 void reverse(char *str, char *index)//无返回值
18 {
19 for( ; index >= str; index--)
20 printf("%c", *index);
21 printf("\n");
22 }
23
24 void change(char *str)
25 {
26 char *p = str;
27 while(*p != '\0'){
28 if(*p >= 'a' && *p <= 'z'){
29 *p = (*p) & (~32);
30 }
31 p++;
32 }
33 printf("%s\n", str);
34 }
35
36 int main(int argc, char *argv[])//返回一个整形数值,一般main函数返回0表示正常结束
37 {
38 char str[] = "I like programming!";
39 char *index = print(str, index);
40 reverse(str, index);
41 change(str);
42
43 return 0;
给你写了一个例子,这里面涉及到了整形数和指针的返回类型,你所说的“*”是用来指明函数返回类型的,也就是说函数在执行结束后,要把一个指针类型的数据传递出来。你可以定义一个指针类型的变量,进行接收保存。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
返回值是一个字符指针,实际上就是字符数组的首地址,或者说是返回字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
该函数的返回值,是一个 char 型的指针。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是指针呗 表示函数返回相应的指针类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询