LR的循环语句用法:单一数组
Action()
{
int test[10];
int i=0;
for (i=0;i<10;i++)
test[i]=i;
for (i=0;i<10;i++)
lr_output_message("test[%d]=%d",i,test[i]);
return 0;
}
========================================================
LR的循环语句用法:多数组
Action()
{
int test[2][3]={
{
79,92,75},{
85,92,86}};
int i =0,j=0;
float sum = 0;
for (i=0;i<2;i++) {
//i=0,j<3代表第一行数据,i=1,j<3代表第二行数据
for (j=0;j<3;j++)
sum=sum+test[i][j];
lr_output_message("Average of test[%d] is %0.2f.",i,sum/3);
sum = 0;
}
return 0;
}
========================================================
LR中指针的用法:
Action()
{
char test1='A',test2='B',test3='C';
char *p1=&test1; //指针变量p1指向字符串test1
char *p2=&test2;
char *p3=&test3;
*p1=*p2; //把P2指向的值赋值给p1,但是p1,p2依然是指向不同的字符test1,test2
lr_output_message("p1=%c,p2=%c,p3=%c",*p1,*p2,*p3);
*p1='D'; //只修改了P1指向的内容
lr_output_message("p1=%c,p2=%c,p3=%c",*p1,*p2,*p3);
p1=p3; //把P3的地址赋给P1,P1与P3指向同一地址
lr_output_message("p1=%c,p2=%c,p3=%c",*p1,*p2,*p3);
*p1='E'; //修改P1和P3指向的内容
lr_output_message("p1=%c,p2=%c,p3=%c",*p1,*p2,*p3);
lr_output_message("p1=%c,p2=%c,p3=%c",test1,test2,test3);
return 0;
}
LR中指向数组的指针:
Action()
{
char test[5]={
'0','0','0','0','0'};
char *p = &test[0]; //*p指针指向的内容是test[0],内容是0
int i =0;
Change(p,5);
for (i=0;i<5;i++)
lr_output_message("test[%d]=%c",i,test[i]);
return 0;
}
void Change(char *p,int n){
公共方法
int i =0;
for (i=0;i<n;i++)
*(p+i)=65+i;
}
========================================================
字符串的用法
Action()
{
char test1[]={
'a','b','c','d','e','\0'}; // \0是终止符,否则test1打印结果会一直到test2中
char test2[]="haha";
char test3[3]="ab"; //定义字段都在语句前,[3]代表字符串长度,定义长度大于字符数则默认填入\0
char test4[3]="cd";
lr_output_message("test1=%s",test1);
lr_output_message("test2=%s",test2);
lr_output_message("test3=%s",test3);
lr_output_message("test4=%s",test4);
return 0;
}
========================================================
变量表达式
%c 单个字符
%d 带符号整数
%i 带符号整数
%e 科学计数法,使用小写e
%E 科学计数法,使用大写E
%f 浮点数
%g 使用%e,%f中较短的一个
%G 使用%E,%f中较短的一个
%o 八进制
%s 一串字符
%u 无符号整数
%x 无符号十六进制数,用小写字母
%X 无符号十六进制数,用大写字母
%p 一个指针
%% 一个%符号
========================================================
lr_output_message的语法
lr_output_message("%s: a=%d,b=%d,a+b=%d",test,a,b,a+b)