#include<iostream>
using namespace std;
int main()
{
int a[3]={1,2,3};
int b[3]={1,2,3};
// int c[4]={1,2,3,4};
int* p=a;
int* q=b;
// int* w=c;
// cout << (a==b)<<endl;
// cout << a << endl << b << endl <<p<< endl ;
// cout << sizeof(a)<< endl <<sizeof(p)<< endl <<sizeof(b)<<endl<<sizeof(q)<< endl <<sizeof(c)<< endl <<sizeof(w);
cout << a <<endl;
cout << &a << endl;
cout << a+1 <<endl;
cout << &a+1 <<endl;
}
输出: 0x6ffe00 0x6ffe00 0x6ffe04 0x6ffe0c 这个第四个为什么加个c
a是数组
int a[3] ={1,2,3};
cout << a << endl ;
cout <<a + 1 << endl ;
得出 a+1比a多4,为啥说是按指针来计算
阻止自增的函数应该怎么写呀
老师,那道100以内的素数这道题,能不能在for前面加一个int sum=0;然后就省略bool tag=ture;,最后这道题用coutinue语法
+=是什么意思
double a= 3.66;
int b=(int)a;取整数用double 是不是就取3.66了
int dectoi(char* p) { int x = 0; while (*p) { x = x * 10 + (*p - '0'); p++; } return x; }
十进制转int类型,它是怎么一个一个数取出来的?
#include<iostream> #include<string.h> using namespace std; void mycopy(char* dest, char* src) { size_t len = strlen(src); cout << len << endl; for (int i = len; i >= 0; i--) { dest[i] = src[i]; } dest[len] = '\0'; // 添加结束符 } int main() { char a[6] = "ABCD"; //多分配了一个冗余空间,为了... mycopy(a + 1, a); strcpy_s(a + 1,sizeof(a), a); cout << a << endl; return 0; }
strcpy_s(a,sizeof(a), a+1);
strcpy用不了,换成新的,底下的含义就换方向了
#include <iostream> using namespace std; int main() { long long int a=2; cout << sizeof(a)<<endl; }
#include <iostream> using namespace std; int main() { short short int a=2; cout << sizeof(a)<<endl; }
#include <iostream> using namespace std; int main() { long short int a=2; cout << sizeof(a)<<endl; }
老师,这里没有
long修饰时是4,一个long是8,但为什么两个long也是8.我又试了两个short,结果两个short不能运行,一个long一个short也不能运行
本来是说自动显示但是我这个没有,下一步操作不了
n = 0; for (int i = 2; i < x; i++) if (x % i == 0) data[n++] = i; data[n] = -1;
这里n不是重新赋值为0了吗,那为什么后面的data[n++]=i这样下来,运行的结果是data[0]=2;
不会装啊,下载下来都是文档 没有安装包
在10:26处,为什么还要写一个min(int a,int b)的函数呢?是因为三个数可能会重复吗?
void mycopy(int* dst, int* src, int* src_end) 2{ 3 for(int* p = src; p < src_end; p++) *dst++ = *p; 4} 5void mycopy(int* dst, int* src, const int n) 6{ 7 for(int i=0; i<n; i++) dst[i] = src[i]; 8}
代码不是很懂
// 把第n位设置为x void set_nth(unsigned char* data, int n, bool x) { int a = n / 8, b = n % 8; if(x) data[a] |= 0x80 >> b; //目标位为1,其它为0 else data[a] &= ~(0x80 >> b); //目标位为0,其它位为1 }
0x80是什么
|=以及&=的运算规则是什么
不是说提供了安装包吗,但里面为什么只有网址
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637