以下程序用来输出结构体变量ex所占存储单元的字节数
12 void fun(int *n){ while ( (*n)--}; printf("%d", ++(*n));} main() { int 1=1--; fun(&a);} 输出结果是 0 为什么? void fun是什么意思? int *n是什么意思? while ( (*n)--}是什么意思? ++(*n))是什么意思? 13 main() { int arr[] ={30,25,20,15,10,5}, *p=arr; p++ ; printf( "%d\n ", *(p+3)} 输出结果是 10 为什么? int arr[] ={30,25,20,15,10,5},是什么意思? *p=arr是什么意思? *(p+3)是什么意思? 14 以下程序用来输出结构体变量ex所占存储单元的字节数, struct st { char name[20]; double score; } ; main () { struct st ex; printf("ex size; %d\n" , sizeof(struct st));} struct st是什么意思? double score是什么意思? struct st ex是什么意思? 15 下面程序把从终端读入的文本(用@作为文本结束标志) 输出到一个名为 bi.dat 的新文件中。 #include "stdio.h" FILE *fp; { char ch; if ( (fp=fopen ("bi.dat" ) )= = NULL) exit(0); while ( (ch=getchar()) != ' @') fputc (ch,fp); fclose(fp);} 完全看不懂了
12 void fun(int *n){ while ( (*n)--}; printf("%d", ++(*n));} main() { int 1=1--; fun(&a);} 感觉程序有点问题,你原样输入编译难道没有错误提示?我个人觉得应该改为: void fun(int *n){ while ( (*n)--; printf("%d", ++(*n));} main() { int a=1--; fun(&a);} 程序的是这样运行的,定义一个整型变量,取整型变量地址,整型变量指针(对应整型变量地址)减一,打印指针对应地址的数据,整型指针加一。
void fun是什么意思? 定义函数 int *n是什么意思? 定义整型指针 while ( (*n)--}是什么意思?其实这是循环,(*n)--整型指针减一 ++(*n))是什么意思? 整型指针加一 13 main() { int arr[] ={30,25,20,15,10,5}, *p=arr; p++ ; printf( "%d\n ", *(p+3)} 定义一个数组,指针p指向数组首地址(对应数据30),指针地址加一,指针地址加3,打印指针对应当前地址的数据(10)。
int arr[] ={30,25,20,15,10,5},是什么意思? 定义一个数组 *p=arr是什么意思? 指针p指向数组首地址(对应数据30), *(p+3)是什么意思? 指针地址加3 14 struct st是什么意思? 定义结构体 double score是什么意思? 定义双精度变量 struct st ex是什么意思? 定义结构体变量ex 15 #include "stdio。
h" //包含需要函数库 FILE *fp; //定义文件型指针 { char ch; //定义字符变量 if ( (fp=fopen ("bi。
dat" ) )= = NULL) exit(0); //检测有否存在文件 t,如果存在fb获得文件句柄,否则退出 while ( (ch=getchar()) != ' @') fputc (ch,fp); //读文本并写入fp对应的文件,直到检测到' @'后退出 fclose(fp); //关闭fp对应的文件 } 。
答:程序如下: #include void triangle(int n); void main() { int n; printf("n=?(1<=n<=16)...详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>