c语言基础
水则静
因为爱好所以喜欢
展开
-
c语言笔试基础
c语言–形参实参基础1.发生传值调用时,形参和实参各占一个独立的存储空间。因为值传递。不会修改原值,所以不是一块空间。2.char a[] = "xyz", b[] = {'x', 'y', 'z'};if (strlen(a) > strlen(b)) printf("a > b\n");else printf("a <= b\n");strlen函数是从第一个元素开始到遇到第原创 2017-08-30 09:27:39 · 358 阅读 · 0 评论 -
c语言笔试基础(二)
关于二维数组取地址的问题 a是数组首地址,也就是a[0]的地址,&a是对象(数组)首地址,a+1是数组下一元素的地址,即a[1],&a+1是下一个对象的地址。int ptr = (int )(&a+1),p此时指向的地址应该是a[1][4]后面的地址,由于ptr是int型指针,ptr-3应该是ptr向前移动3个元素,即ptr-3指向a[1][2],所以*(ptr -3) = 9.以下代码的执原创 2017-08-31 09:20:31 · 368 阅读 · 0 评论 -
k的倍数
#include <iostream>#include <algorithm>using namespace std;int main(){ int n,k; int a[100010]; int sum; //n = 5; //k = 5; cin >> n ; for(int i = 0; i < n; i++) {原创 2017-08-31 21:15:23 · 601 阅读 · 0 评论 -
改试卷
———-程序样例代码:#include<cstdio>#include<string>#include<cstring>#include<iostream>#include<cmath>#include<algorithm>#include<vector>#include<map>using namespace std;int a[50];int main(){ int原创 2017-08-31 21:20:42 · 570 阅读 · 0 评论 -
c语言sizeof问题
32/64各类型占据的字节数:32位编译器char :1个字节char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)short int : 2个字节int: 4个字节unsigned int : 4个字节float: 4个字节double: 8个字节long: 4个字节long long: 8个字节unsigned long: 4个字节原创 2017-09-01 09:33:00 · 224 阅读 · 0 评论 -
C语言析构方法,构造方法问题
数组看以下代码:A *pa = new A[10];delete pa;则类A的构造函数和析构函数分别执行了几次()1 110 101 1010 1构造的数组中由十个对象,每个对象都要调用构造函数,但是调用析构函数的知识指针pa,所以是10,1.2.原创 2017-09-01 09:35:28 · 1344 阅读 · 0 评论