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