㈠ 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]='