C语言str[]smys
voidmain()
{
charstr[8]="abcdefg";
char*p;
p=str+2;
printf("%s",p);
return;
}
这里str就是字符串的头指针,不过它是不能被修改的。相当于一个基址指针。
程序运行结果输出:cdefg
Q2:c语言中str是什么意思
str只是编写程序的人员定义的一个变量,常用来表示字符型变量或字符串,取string的前三个字母。
如:charstr=a;//定义一个字符变量str,存放一个字符a
charstr[]="abcd";//定义一个字符变量str,存放字符串"abcd"复合赋值运算符的含义
Q3:c语言/=和*=是什么意思?
这是C语言里常用的复合赋值运算,下面解释一下。
1.C语言中的基本赋值运算
首先讲解一下C语言中的基本赋值运算,其运算符为“=”,这里不是等于,而是赋值。举例如下所示:
图中,定义了三个变量a,b,c,分别把1赋值给变量a,把2赋值给变量b,把求和表达式a+b赋值给变量c。2.复合赋值运算符
复合赋值运算符常见的符号有:+=、-=、*=、/=、%=,有两方面的含义,首先做数学计算,而后再赋值。
从图上可以看出,运算符两边的变量先做左边的数学运算,然后将结果赋值给左边的变量。这样的写法简化了C语言的代码,结构上看起来比较清爽,提升代码效率。
举例如下:
执行完a+=1后,a=2;
执行完b-=a+5后,b=b-(a+5)=-5;
执行完c*=a-4后,c=c*(a-4)=-6;
以上就是这个问题的回答,感谢留言、评论、转发。
更多精彩内容请
Q4:c语言中extern的意思是什么?
在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其它模块中寻其定义。
比如在A文件有个intc。b文件里面includeA文件。b里面就可以写externintc;来调用A里面的c变量
Q5:C语言中的e是什么意思?
C语言中数e(指数e)可以用exp()函数表示。
函数原型:doubleexp(doublex);
功能:计算e^x的值
返回值:计算结果
举例:12
注:使用exp函数时,需要将头文件#include添加进源文件中。
Q6:在c语言中strread的意思是什么
幂运算Calculatesxraisedtothepowerofy.
详见:
doublepow(doublex,doubley);
RoutineRequiredHeaderCompatibility
powANSI,Win95,WinNT
Foradditionalcompatibilityinformation,seeCompatibilityintheIntroduction.
Libraries
LIBC.LIBSinglethreadstaticlibrary,retailversion
LIBCMT.LIBMultithreadstaticlibrary,retailversion
MSVCRT.LIBImportlibraryforMSVCRT.DLL,retailversion
ReturnValue
powreturnsthevalueofxy.Noerrormessageisprintedonoverfloworunderflow.
ValuesofxandyReturnValueofpow
x<>0andy=0.01
x=0.0andy=0.01
x=0.0andy<0INF
Parameters
x
Base
y
Exponent
Remarks
Thepowfunctioncomputesxraisedtothepowerofy.
powdoesnotrecognizeintegralfloating-pointvaluesgreaterthan264,suchas1.0E100.
Example
/*POW.C
*
*/
#include#includevoidmain(void)
{
doublex=2.0,y=3.0,z;
z=pow(x,y);
printf("%.1ftothepowerof%.1fis%.1f\n",x,y,z);
}
Output
2.0tothepowerof3.0is8.0
Q7:C语言中str+3什么意思
如果str是个字符数组的名字的话,那么str+3就是这个数组中下标为3的元素的地址
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论