
C
Vivinia_Vivinia
微信号:healer_healer
展开
-
C-大数相乘大数相除
结果:代码:#include <stdio.h>#include <string.h>#include <stdlib.h>#include <math.h>int main(){ int a[9],b[9],c[19],d[9],e[28],g[28]; int n; scanf("%d",&n); int w=n,x=n+1,y=2*n+1,i=0,j=0,k,p,q,f,h=0,t; int t..原创 2021-01-13 11:54:36 · 254 阅读 · 0 评论 -
若有以下定义,且0<=i<4,则不正确的赋值语句是 int b[4][6],*p,*q[4]; A q[i]=b[i]; B p=b; C p=b[i]; D q[i]=&b[0][0];
若有以下定义,且0<=i<4,则不正确的赋值语句是 int b[4][6],*p,*q[4];A q[i]=b[i]; B p=b; C p=b[i]; D q[i]=&b[0][0]; 答案为B解析:A:q是一个指针数组,本质是一个一维数组,b[i]相当于将二维数组拆开成一个一位数组,每个元素还是包含多个元素的一位数组,本质一样,所以可以赋值。B:p是一个int型指针,原创 2016-03-01 15:51:50 · 7198 阅读 · 0 评论 -
复习题知识点
1. int a=10,b=20,*p1,*p2;p1=&a;p2=&b;*p1=*p2;(代表a=b,a=20)p1=p2;(代表指向变了,p1指向b,a的值没发生改变,p1=20,p2=20,a=10,b=20)2. fgetc(文件):从文件读一个字符fputc(字符,文件):将字符写入文件3. 给指针变量赋值前必须&,让其指向原创 2016-03-01 16:07:52 · 490 阅读 · 0 评论 -
指针与++
“++”和“--”两个运算符都属于算术运算符。++和--又有前缀、后缀的区别,++a的++属于前缀,a++的++属于后缀,后缀++是Postfix operator,结合顺序为从右向左;前缀++是Prefix operator,结合顺序为从左向右。后缀的优先级高于前缀的优先级。char a[]={10,20};char *p,b;p=&a[0];//将数组a[0]的地址赋给p原创 2016-03-01 16:09:27 · 935 阅读 · 0 评论 -
指针指向字符数组的赋值与输出
1.#include void main(){ char *s,c[80]; s=c; printf("请输入c字符数组:"); gets(s); s+=3; //将指针指向第四个字符 printf("请输入指针s指向的字符数组:"); gets(s); //重新输入指针s指向的字符数组原创 2016-03-01 16:13:22 · 3922 阅读 · 0 评论 -
数组未赋值问题
Int型1.#include main(){ int i,*ptr; int array[4]; //定义未赋值 for(i=0;i { printf("%d\n",array[i]); //输出类似地址的那种一串数字 }} 2.#include int a原创 2016-03-01 16:16:44 · 4758 阅读 · 0 评论 -
c语言易错基础知识
1.c语言经过编译,形成一个.obj的目标文件,再经过连接,形成一个.exe的可执行文件,是一个二进制机器指令文件。2.用c语言编写的程序成为源程序,它以ASCII代码姓氏存放在一个文本文件中。3.八进制以0开头,包含数字0-7。4.e指数形式,前后必须有数字,e前边小数点后必须有数字,e后必须为整数。5.exp(x)代表e方。6.pow(n,x)代表n方。7.fabs()原创 2016-03-05 20:56:19 · 1641 阅读 · 0 评论