当前位置:首页 » 编程语言 » 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;