Ⅰ c语言自定义函数加星号是什么意思
1.
c语言在定义变量时加两个星号是表明这个变量为二级指针
2.
c语言中在定义变量时使用
*
号是为了表明该变量为指针
3.
指针有分一级指针,二级指针,三级指针等,有几个
*
号就相当于是几级指针
Ⅱ c语言 定义数组前加个星号什么意思具体说一下。数组指针难道就是这样定义,初始化的那数组名就是c
char
*ch[4]={"red","green","blue"};
这句话的意思是这样,定义一个指针数组ch[4],这个数组里面每个元素都是指针,这些指针是r、g、b这三个字符串的头指针,还有一个是指向“\0”的作为字符串的结束标志。
简单点说,这样的定义是定义一个二维字符数组,数组的第一行就是第一个字符串"red",第二行是"green",第三行书"blue",第四行是"\0"。之后就可以用ch[0][1]表示第一个字符串的第2个字母,这里就是e,ch[1][4]表示第二个字符串的第五个字母,这里就是n。
Ⅲ C语言中为什么要加星号!
在C语言中使用*号有两种情况。
1 做乘法运算符使用。
在计算机中一般不使用数学的乘号×,而是用更容易打出的*替代。
如果*出现在运算中,且左右都有表达式,那么*就是当做乘号来使用的。
比如
#include<stdio.h>
intmain()
{
printf("%d ",3*4);
return0;
}
这个程序就是简单的计算3*4的输出,会输出12。
2 定义指针时做标识符。
在C语言中有指针的概念,在定义某个类型的指针时,会采用
TYPE *name;的形式。 具体说明在第三部分中一并叙述。
3做取值运算符。
对某个指针变量做*操作,表示取该指针指向地址中的值。
在这种情况下*位于所要取值的指针变量前。如*p。
比如
#include<stdio.h>
intmain()
{
inta=3;
int*p=&a;//&为取地址在这里的*是指针定义标识
printf("a=%d ",a);//输出a的值,为3
printf("*p=%d ",*p);//输出*p的值,这里的*是取值运算符。输出结果同样为3
return0;
}
Ⅳ 用c语言编写程序,由标准输入读入一系列正文,把所有行依次输出,并在那些包含字符s的行前面标一个星号
p是指针数组,包含10个指针. 问题是你这十个指针都没分配内存.
s没有定义. 这里应该用"s" 其实用strchr更好一些.
#include<stdio.h>
#include<string.h>
intmain()
{
inti,k;
charp[10][100];
for(i=0;*p[i]!='