⑴ c语言里面放在数据类型后面的星号有什么用
char* 声明下面的变量是指针,指向char型量。
void* 声明下面的变量是指针,指向void 型。
int* 声明下面的变量是指针,指向int型量。
malloc的用法
#define ARRAY_SIZE 100
char *s;
int *a;
s = (char *) malloc( ARRAY_SIZE * sizeof(char));
if (!s) {printf("no enough memory for s\n");exit(0);};
a = (int *) malloc( ARRAY_SIZE * sizeof(int));
if (!a) {printf("no enough memory for a\n");exit(0);};
for (i=0;i<ARRAY_SIZE;i++) a[i] = i * 3;
printf("please input a line strings\n");
gets(s);
printf("the line is: %s \n",s);
⑵ 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语言中带星号的函数叫什么
这个函数在前面加了个*号,代表返回值是指针类型,参数是字符串,返回值是字符的函数指针。调用它的时候就可以用他的指针来调用。在main函数中可以这样做:
char (*pt)(char*);
char a[] ="ashjkl";
pt = strlwr;
var = (*pt)(a);
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
⑷ 如何用C语言输出星号
C语言输出如题所示图案的代码如下:
#include<stdio.h>
int main( )
{
int x;
int i,j,k;
printf("请输入,需要生成图案的行数(单数):");
scanf("%d",&x);
k=x/2+1;
for(i=1;i<=k;i++)
{
for(j=0;j<2*i-1;j++)
printf("*");
printf(" ");
}
for(i=k-1;i>=1;i--)
{
for(j=0;j<2*i-1;j++)
printf("*");
printf(" ");
}
}
(4)c语言char后加星号扩展阅读:
由题,需要输出这样一个图像,可将其看为一个正三角形与倒三角形的组合。
且对于下图:
*
***
*****
*******
*****
***
*
由行数与*号的关系可得,在对于总行数/2+1的部分,行数*2+1,即为*号的数目,因而得到了前半段图形的代码。
而对于后半部分的倒三角形,其行数可记为,倒数总行数/2...3、2、1行,则可利用循环以及2*行数-1,得到下半部分的图像。
⑸ C语言当中结构句后面一个星号,是什么意思
1、定义一个指向结构变量的指针。
2、C语言中的结构体
格式:
struct 结构体标识名
{
类型名1 结构成员表1;
类型名2 结构成员表2;
„„
类型名n 结构成员表n;
};
注意:struct是关键字,是结构体类型的标志。“结构体标识名”和“结构体成员名”都是用户定义的标识符,“结构体标识名”是可选项,在说明中可以不出现。每个“结构成员表”中都可以含有多个同类型的成员名,它们之间用逗号隔开。结构体中的成员名可以和程序中的其他变量名相同,不同结构体中的成员也可以同名。要记住:结构体说明要以分号结尾。
3、结构指针
结构指针是指向结构的指针。它由一个加在结构变量名前的"*" 操作符来定 义, 例如用前面已说明的结构定义一个结构指针如下:
struct string{
char name[8];
char sex[2];
int age;
char addr[40];
}*student;
也可省略结构指针名只作结构说明, 然后再用下面的语句定义结构指针。
struct string *student;