久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2679|回復: 11
打印 上一主題 下一主題
收起左側

請教一下C語言數組的使用問題

[復制鏈接]
跳轉到指定樓層
樓主
5黑幣
我在用數組進行控制打印機,但是我想用另一個數組中元素來當自模數組的下標,現在測試只要是第一個變量取數組里的元素就會出現異常,
想請教一下:數組的下標可以是另外一個數組的元素嗎(16進制元素unsigned char類型的)。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:313048 發表于 2021-11-8 16:58 | 只看該作者
是可以這樣操作的,但是并不建議你這樣使用,因為這樣容易出現數組越界,如果不注意使用的話。
回復

使用道具 舉報

板凳
ID:883242 發表于 2021-11-8 19:14 | 只看該作者
下標必須可以是其他數組元素,貼出錯代碼出來吧。
回復

使用道具 舉報

地板
ID:417328 發表于 2021-11-9 08:36 | 只看該作者
Hephaestus 發表于 2021-11-8 19:14
下標必須可以是其他數組元素,貼出錯代碼出來吧。

這是圖片

51hei圖片20211108150025.png (28.86 KB, 下載次數: 61)

字模數組

字模數組

51hei圖片20211108145806.png (9.72 KB, 下載次數: 70)

程序兩個數組

程序兩個數組

51hei圖片20211108145954.png (140.49 KB, 下載次數: 52)

打印出來的

打印出來的
回復

使用道具 舉報

5#
ID:592807 發表于 2021-11-9 09:03 | 只看該作者

2012里面為啥第2個數字2沒事,第一個就有事?
回復

使用道具 舉報

6#
ID:313048 發表于 2021-11-9 10:59 | 只看該作者

那個異常的數組里面是print1[0]是你復制的時候打錯了吧?還是說本身復制過來就這樣。不應該是print1[1]嗎?
首先你得確定你的print1[]這個數組里面的數字是沒有問題的,如果是沒錯的話那就不應該有問題,因為數組是可以這樣操作的,如果出來不對,肯定是你有程序對這個print1[]數組的操作產生的數據不對。
從你打印出來的那個2來看,很明顯是取模的值向后移了,并不是從頭開始讀取,那么就應該是你的print1[]這個值取大了,為什么變大了肯定是你程序某個地方把值給改變了。
回復

使用道具 舉報

7#
ID:417328 發表于 2021-11-9 15:17 | 只看該作者
就是只要FontTable1206[]數組下標取另外一個數組的16進制元素就會出現亂碼,是不是不能這樣取。

51hei圖片20211109150631.png (48.01 KB, 下載次數: 68)

這是我程序的三行代碼

這是我程序的三行代碼

51hei圖片20211109151449.png (587.63 KB, 下載次數: 72)

對應數組打印的

對應數組打印的
回復

使用道具 舉報

8#
ID:624769 發表于 2021-11-9 15:41 | 只看該作者

你把,你在 地板  發的 這兩條代碼的   正常的數組,出現異常的數組, Ctrl + F5   Debug  之后,看看出來的匯編代碼,到底有什么差別,可以方便找到出錯原因。
回復

使用道具 舉報

9#
ID:417328 發表于 2021-11-9 16:24 | 只看該作者
188610329 發表于 2021-11-9 15:41
你把,你在 地板  發的 這兩條代碼的   正常的數組,出現異常的數組, Ctrl + F5   Debug  之后,看看出 ...

大佬看一下

51hei圖片20211109162158.png (159.39 KB, 下載次數: 66)

51hei圖片20211109162158.png

51hei圖片20211109162313.png (158.43 KB, 下載次數: 62)

51hei圖片20211109162313.png
回復

使用道具 舉報

10#
ID:417328 發表于 2021-11-9 16:33 | 只看該作者
我想問一下:unsigned char zifu[16]={0X30,0X31,0X32,0X33,0X34,0X35,0X36,0X37,0X38,0X39,0X41,0X42,0X43,0X44,0X45};
這個數組的元素,如果要為A[]數組的下標。是不是得把zifu[]數組的元素變為整數才可以,剛才試了試把zifu[0]賦值給(int)SHU。放進去也是亂碼;
回復

使用道具 舉報

11#
ID:313048 發表于 2021-11-9 16:56 | 只看該作者
513489465 發表于 2021-11-9 16:33
我想問一下:unsigned char zifu[16]={0X30,0X31,0X32,0X33,0X34,0X35,0X36,0X37,0X38,0X39,0X41,0X42,0X43 ...

你為啥一定要在【】里面去運算,你完全可以在外面先運算之后再作為下標使用啊,你調試肯定要確定每一步都沒有問題才對啊,你這只看最后結果去確定哪里出錯是什么個操作?  
基本的調試都不會嗎?
unsigned char  temp;
temp = (zifu-0x20)*12+N;  你先確定這個temp對不對你再去考慮顯示的那個取值啥的問題不行?
非得一次性全部搞出來,沒有中間過程,覺得這樣寫很順眼?
基本的調試都不懂,明明能仿真  還問這么簡單的問題。
回復

使用道具 舉報

12#
ID:624769 發表于 2021-11-9 21:05 | 只看該作者


試一下效果
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜天堂精品久久久久 | 成人黄视频在线观看 | 天天干天天操天天看 | 成人乱人乱一区二区三区软件 | 午夜激情在线视频 | 中文视频在线 | 91大神在线资源观看无广告 | 午夜精品一区二区三区在线观看 | 国产中文一区二区三区 | 午夜欧美 | 亚洲三级av | 美女人人操 | 中文字幕一区在线 | 成人国产精品久久久 | 一区二区三区四区免费在线观看 | 免费在线精品视频 | 91精品午夜窝窝看片 | 国产精品视频999 | 国产精品久久久久久久岛一牛影视 | 精品美女在线观看视频在线观看 | 国产精品久久久久久久久 | 91成人在线视频 | 亚洲在线 | 精品国产一级 | 一本色道久久综合亚洲精品高清 | 国产毛片久久久久久久久春天 | 中文字幕 国产 | 久久久女女女女999久久 | 永久免费视频 | 亚洲性人人天天夜夜摸 | 中文字幕国| 91一区二区三区 | 久久久久久国产精品 | 国产精品二区三区在线观看 | 中文字幕成人在线 | 精品成人在线视频 | 亚洲网站在线观看 | 欧美三级电影在线播放 | 国产一区二区三区免费视频 | 欧美中文字幕一区二区三区亚洲 | 国产精品久久久久久久岛一牛影视 |