【电子资讯】字符串指针和指向字符串指针的表示形式
在C语言中,可以用两种方法实现字符串运算,一种是使用字符数组来实现,另一种可用字符串指针实现,定Y..-T-符串数组程序清单如下:
char sl[]={T,c,C,A,V,R,\a); //字符数组
char*s2=”ICCAVR”; //字符指针
字符串指针变量的定义说明与指向字符变量的指针变量说明是相同的。上述程序中s1[]是一个字符数组,字符数组结尾是常量‘\o’,s2是指向字符串的指针。由于c语言对字符串常
量是按字符组处理的,时间在使用字符串指针时,c编译理的,实际在使用字符串指针时,c编译器也在内存中开辟了一个字符组用来存放字符串常量。上述程序清单中定义了一个字符指针变量s2,并把字符首地址赋给指针变量,即存放“ICCAVR”字符串的字符数组的首地址。不能将s理解成是一个字符变量,而应
例如:输出字符串中n个字符后的所有字符。
#include
#include
#include
V。id init—deVices(void) //设备初始化
{
CLI();
XDIV =Ox00;
①
XMCRA=Ox00;
MCUCR=0x00;
EIMSK=Ox00;
TIMSK=Ox00;
SEI();
)
void main()
{
init—devices();
char*s=”ICCAVR”:
int i;
for(i=0;i<5;i++)
{
S=S+i:
printf(”%C”,s);
)
}
在程序中对字符指针s初始化时即把字符串首地址赋予s,即数组指针指向字符串“IC—CAVR’’首地址,然后通过for循环输出整个字符串。
电子街更多推荐