c语言-有关C语言数组的一个小问题

问题描述

有关C语言数组的一个小问题

char paidian;
paidian = "34567890JQKA2"[(num - 1) / (4 * JIFUPAI)];

解决方案

C语言中一个小问题
c语言中的一个小问题
关于《c语言的一个小问题》的补充

解决方案二:

你这个paidian什么意思?"34567890JQKA2"是字符串[(num - 1) / (4 * JIFUPAI)]似乎是个数字?这个没看懂也不知道你的问题是啥

解决方案三:

难道是牌点和几副牌,,?

解决方案四:

如果想放一堆 就用字符串数组 不要用char char是字符

解决方案五:

你这是要实现什么功能?

解决方案六:

计算出(num - 1) / (4 * JIFUPAI),是一个整数,假设是2.
则"34567890JQKA2"[2]就是5
"34567890JQKA2"就代表了这个字符串的地址,
[2]这是一种操作符,相当于*(字符串地址+2),即按计算后的地址取空间的数值是5

 char paidian;
paidian = "34567890JQKA2"[(num - 1) / (4 * JIFUPAI)];
时间: 2024-10-31 14:28:19

c语言-有关C语言数组的一个小问题的相关文章

图片-有关C语言数组的一个小问题

问题描述 有关C语言数组的一个小问题 这是题目 这是我做的 但是不知道为什么我这个写出来只能完成一半 那个"不存在"的提醒不管什么情况都会显示出来 想请教一下啊 谢谢了 解决方案 首先i应该从0开始赋值,否则就会把a[0]也就是T漏掉.其次,判断不存在应该是所有位置都找过以后以后才能判断确实不存在,而不是每个位置都在判断. 具体做法是把不存在的输出放在循环体外面进行判断,然后增加一个变量t并赋初值为0,在找到的时候让t的值变为1,这样一来可以明白:在循环完成之后如果t的值为1就说明找到

c语言-C语言数组的一个小问题

问题描述 C语言数组的一个小问题 题目如图 请问为何我把循环条件设为x[i]!=''的时候,出来的答案就非常大?设为i< 10时,答案就正常了.难道这题x[i]!=''和i< 10这两个条件不等价吗?求解 解决方案 x[i]!='' 你的x是double,怎么和''比较. 解决方案二: 以文本形式贴出你的程序 解决方案三: c语言中的一个小问题C语言中一个小问题关于<c语言的一个小问题>的补充 解决方案四: 你的数组不是字符类型,而是double不存在/0 解决方案五: 你的x是d

ascii-C语言文件读写和类型转换的一个小问题

问题描述 C语言文件读写和类型转换的一个小问题 #include <stdio.h> #include <Windows.h> main() { FILE *f; int c; errno_t err = fopen_s(&f,"E:\workspace\TVPLAY\data\diffFrame\txts\file2.txt","r"); if (err) { printf("can't open filen")

java-关于String[]数组的一个小问题

问题描述 关于String[]数组的一个小问题 1.String[] y = x.toArray(new String[0]); 2.String[] y = new String[0]; y = x.toArray(y); 这两个有什么区别呢?实际效果一样吗?相比而言,哪个更优呢?谢谢! 解决方案 两个区别不大,如果考虑性能,第二种效果比较差. 如果x为一个长度为5的ArrayList. (1)String[] y = new String[0]; 声明了一个变量,y指向一个长度为1的字符数组

C语言 第七章 数组与字符串

一.数组 1.1.数组的概念 用来存储一组相同类型数据的数据结构.有点像班上放手机的手机袋,超市的储物柜. 特点:只能存放一种类型的数据,如全部是int型或者全部是char型,数组里的数据成为元素. 1.2.数组的定义 格式: 类型 数组名[元素个数]: 举例:存储5个人的年龄 int ages[5]; //在内存中开辟4x5=20个字节的存储空间 char str[]={'x','y'}; char str[]="xy"; double array[10]; 可以在定义数组的同时对数

c语言先用scanf初始化了一个字符指针,之后再定义字符数组出现内存不可读,在线等,急求

问题描述 c语言先用scanf初始化了一个字符指针,之后再定义字符数组出现内存不可读,在线等,急求 #include #include int main() { char*s; scanf("%s",s); //printf("%sn",s); //int n = strlen(s); //printf("%dn",n); char ret[56]; return 0; } 解决方案 s只是指针变量,没有分配内存 char*s; s = mall

c语言 c++-c语言求大神解答,一个数组的基础问题

问题描述 c语言求大神解答,一个数组的基础问题 数组的地址是什么?是不是就是数组名,也就是第一个元素的地址,也就是这个数组的首地址? 解决方案 数组名可以当成指向数组首元素的地址使用. 例如:int a[10]; 可以通过: cout<<*a<<endl; //来输出数组a中的第一个元素. cout<<*(a + i)<<endl; //来输出数组中的第i个元素. 下面两个输出的地址值也是相同的. printf("--->%pn",

编程-如何用C语言的一维数组对一个元素的增删改

问题描述 如何用C语言的一维数组对一个元素的增删改 今天老师讲了C语言的一维数组,就是大批量处理数据的一个工具,他说自己回去 思考增删改查,唯独删除我理解不到,哪位大神可否指点迷津!多谢多谢啦 解决方案 比如,你确认你的数组中存放的都是整数,你可以将这个元素置为-1表示删除.增加就是先检查你的数组中有没有-1的元素,如果有,就设置为你的值.如果全部都满了,就开一个更大的数组,把数据拷贝过去. 解决方案二: 数组是数据结构中的顺序存储结构,删除就是将其下标所在位置的中的内容置为空(也就是0),然后

C++语言如何用数组实现一个二叉树?

问题描述 C++语言如何用数组实现一个二叉树? 提示,二叉树的第n层可以用数组的第2^(n-1)~2^n-1表示.定义一个二叉树,并且实现对它的遍历. 解决方案 struct node { int l,r; }; struct node tree[100]; int path[100]; int ans; void init() { int i; ans = 0; for(i = 0 ; i < 100 ; i ++ ) tree[i].l = tree[i].r = -1,path[i] =