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

c語言為什麼選tt

發布時間: 2023-02-05 03:31:36

c語言問題,這個題為什麼選D

圖中定義了一個匿名結構體,而p是指向匿名結構體的指針。

但p在還沒有指向任何同類型匿名結構體變數前,就執行了p->str++;,當然會報錯。

如果是下面例子中的這種情況的話,就沒有任何問題了。

例子代碼:

#include <stdio.h>

struct

{

int len;

char *str;

}s={.str="abcde"},*p=&s;

int main()

{

printf("%s ",p->str);

p->str++;

printf("%s ",p->str);

return 0;

}

這是運行截圖:

㈡ c語言函數與字元串轉化問題 求助大佬

int itoa(long int i, char a[])

{

int t=0,sign=1;

char tt;

if(i<0)

{

sign=-1;

i=-i;

}

do

{

a[t++]='0'+i%10;

}while(i/=10);

if(sign==-1)

{

a[t++]='-';

}

a[t]='';

for(t--,i=0;i<t;i++,t--)

{

tt=a[t];

a[t]=a[i];

a[i]=tt;

}

return 0;

}

㈢ C語言中 *tt++與tt++的區別,我是個菜鳥,是否能為我說的詳細點啊,大俠們

tt應該是一個pointer. 比如tt指向的數據是a[1],數據類型是char。那麼,tt++ 這個表達式做完後,tt指向a[2],即,指針向後移動了一個位元組;當然,如果a[1]的數據類型是int,tt++做完後,tt指向a[2],指針向後一定4個位元組。 而(*tt)++做完後,相當於a[1]++,即,a[1]中的值加1。但是*tt++做完後,正如一樓所說,沒有什麼改變。
指針實際上也是一個數值,而這個數值就是指針所指向的地址的值。

㈣ C語言字元指針數組再函數中出現時,取元素什麼時候用取指向符號*tt,什麼時候用數組下標下標tt[i]

那二者是等價的,想什麼時候用就什麼時候用。等價關系時*(p+i)<-->p[i],其中i是整數。

㈤ C語言 #if……#else……的意思

#為條件編譯的標識符,當滿足#if後的條件,if中的語句才能執行

㈥ C語言int a=「tt''中的tt表示什麼是常量還是字元

這樣寫是錯的,
用雙引號括起來的是字元串,是常量。
不能把一個字元串賦值給int類型的。應該寫成:char
*
str
=
"tt";
或者
char[]
str
=
"tt";
只能把整數賦值給
int類型,比如:
int
a
=
10;

㈦ c語言結構體,c選項中的TT st是什麼意思

struct TT st;是錯誤的,它的本意是定義一個TT型的結構變數,但是這種用法不對
以下是正確的:
struct TT{char c;int a;};
struct TT st;