當前位置:首頁 » 編程語言 » c語言char後加星號
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言char後加星號

發布時間: 2023-08-12 02:31:35

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;