C语言调试中如何监控数组元素的值? 如何用c语言编写查询数组中的元素

C\u8bed\u8a00\u5982\u4f55\u68c0\u67e5\u4e00\u4e2a\u6570\u7ec4\u4e2d\u5143\u7d20\u7684\u4e2a\u6570

\u5bf9\u4e8e\u5b57\u7b26\u6570\u7ec4str[N]\uff0c\u5224\u65ad\u65b9\u6cd5\u6709\u4ee5\u4e0b\u4e09\u79cd\uff1a

\u7b2c\u4e00\u79cd\uff1a\u7528\u5e93\u51fd\u6570strlen
len = strlen(str); // \u6570\u7ec4\u957f\u5ea6
\u7b2c\u4e8c\u79cd\uff1a\u5229\u7528\u8ba1\u6570\u5668
int i=0;
while(str[i++] != '\0'); // \u6570\u7ec4str\u7684\u957f\u5ea6\u4e3ai
\u7b2c\u4e09\u79cd\uff1a\u5229\u7528sizeof\u51fd\u6570
len = sizeof(str)/sizeof(str[0]); // \u6570\u7ec4\u957f\u5ea6\u5bf9\u4e8e\u5176\u4ed6\u7c7b\u578b\u7684\u6570\u7ec4\uff0c\u90fd\u53ef\u4ee5\u7528\u5b57\u7b26\u6570\u7ec4\u7684\u7b2c\u4e09\u79cd\u65b9\u6cd5\uff0c\u7b2c\u4e09\u79cd\u65b9\u6cd5\u662f\u901a\u7528\u7684\u3002

\u5bf9\u4e8e\u6570\u7ec4\u7684\u67e5\u8be2\uff0c\u5176\u5b9e\u5c31\u662f\u5bf9\u6570\u7ec4\u4e2d\u6570\u636e\u505a\u4e00\u4e2a\u904d\u5386\u3002
\u6700\u5e38\u7528\u7684\u65b9\u6cd5\u5c31\u662f\u901a\u8fc7\u5faa\u73af\u5bf9\u6570\u7ec4\u4e2d\u7684\u5143\u7d20\u9010\u4e2a\u53d6\u503c\uff0c\u5e76\u4e0e\u53c2\u8003\u503c(\u8981\u67e5\u8be2\u7684\u503c)\u505a\u6bd4\u5bf9\uff0c\u5e76\u5904\u7406\u7ed3\u679c\u3002
\u4e0b\u9762\u662f\u4e00\u4e2a\u7b80\u5355\u7684\u5bf9\u4e00\u7ef4\u6570\u7ec4\u8fdb\u884c\u67e5\u8be2\u7684\u6837\u4f8b\u3002
\u51fd\u6570\u529f\u80fd\uff1a\u5bf9\u8f93\u5165\u7684\u6570\u7ec4\u5143\u7d20\u8fdb\u884c\u67e5\u8be2\uff0c\u6253\u5370\u7b26\u5408\u67e5\u8be2\u503c\u7684\u5143\u7d20\u4f4d\u7f6e\uff0c\u5e76\u8fd4\u56de\u67e5\u8be2\u5230\u7684\u5143\u7d20\u603b\u6570\u3002
\u51fd\u6570\u540d\uff1aarray_query
\u51fd\u6570\u58f0\u660e: int array_query(int *a, int n, int v);
\u53c2\u6570\u4ecb\u7ecd\uff1a
a: \u8f93\u5165\u7684\u6570\u7ec4\uff0c\u7c7b\u578b\u4e3a\u6574\u578b\u6307\u9488\uff0c\u8868\u793a\u6574\u578b\u6570\u7ec4\u3002\u53ef\u4ee5\u6839\u636e\u5b9e\u9645\u9700\u8981\u8fdb\u884c\u8c03\u6574\u3002
n:\u6570\u7ec4\u4e2d\u73b0\u6709\u5143\u7d20\u7684\u4e2a\u6570\u3002
v:\u8981\u67e5\u8be2\u7684\u5143\u7d20\u503c\u3002
\u8fd4\u56de\u503c\uff1a
\u6574\u578b\uff0c\u8fd4\u56de\u67e5\u8be2\u5230\u7684\u5143\u7d20\u4e2a\u6570\u3002\u5982\u679c\u51fa\u9519\u8fd4\u56de-1\u3002
\u5b9e\u73b0\u4ee3\u7801\uff1a
int array_query(int *a, int n, int v) { int i,ret; if(a == NULL || n <= 0) return -1; //\u51fa\u9519\u5904\u7406 for(ret = i = 0; i < n; i ++) { if(a[i] == n) { printf("%d\n", i);//\u627e\u5230\u5143\u7d20\uff0c\u6253\u5370\u4e0b\u6807\uff0c\u5e76\u7d2f\u8ba1\u7edf\u8ba1\u503c ret ++; } } return ret;//\u8fd4\u56de\u603b\u6570\u3002 }

watch里要你添加监视,去看variables   的  local 

不多解释截个图你看吧



  • 銆C璇█銆濡備綍鑾峰彇缁撴瀯浣鏁扮粍鍏冪礌鐨涓暟
    绛旓細濡傛灉鍦ㄦ湰鍑芥暟鍐呴儴鐨勮瘽鐢╯izeof搴旇鏄彲浠ュ仛鍒扮殑锛屼綘鍙互澶氳瘯璇曘傚鏋滀綘鎯冲皢姝鏁扮粍浣滀负鍙傛暟浼犻掔粰鍙﹀鐨勫嚱鏁扮殑璇濓紝蹇呴』鐢ㄥ彉閲忚褰曞畠鐨勫ぇ灏忥紝鍥犱负鍦ㄤ紶閫掕繃绋嬩腑锛屾暟缁勫凡缁忛鍖栨垚涓轰簡鎸囬拡銆
  • C璇█涓,濡備綍瀹氫箟涓涓樻寚閽鏁扮粍鈥,杩欎釜鈥樻寚閽堟暟缁勨欎笓闂ㄧ敤鏉ュ瓨鏀锯樻暟缁...
    绛旓細鎸囬拡鏁扮粍瀹氫箟int*p[n];[]浼樺厛绾ч珮锛屽厛涓巔缁撳悎鎴愪负涓涓暟缁勶紝鍐嶇敱int*璇存槑杩欐槸涓涓暣鍨嬫寚閽堟暟缁勶紝瀹冩湁n涓寚閽堢被鍨嬬殑鏁扮粍鍏冪礌銆傝繖閲屾墽琛宲+1鏃讹紝鍒檖鎸囧悜涓嬩竴涓暟缁勫厓绱狅紝杩欐牱璧嬪兼槸閿欒鐨勶細p=a锛涘洜涓簆鏄釜涓嶅彲鐭ョ殑琛ㄧず锛屽彧瀛樺湪p[0]銆乸[1]銆乸[2]...p[n-1],鑰屼笖瀹冧滑鍒嗗埆鏄寚閽堝彉閲忓彲浠ョ敤鏉...
  • 鍦c璇█閲浜岀淮鏁扮粍鍏冪礌鍦ㄥ唴瀛樹腑鏄鎬庝箞瀛樻斁鐨?
    绛旓細鍦c璇█閲浜岀淮鏁扮粍鍏冪礌鍦ㄥ唴瀛樹腑鏄寜琛屽瓨鏀剧殑銆備簩缁存暟缁凙[m][n]锛岃繖鏄竴涓猰琛岋紝n鍒楃殑浜岀淮鏁扮粍銆傝a[p][q]涓篈鐨勭涓涓厓绱狅紝鍗充簩缁存暟缁勭殑琛屼笅鏍囦粠p鍒癿+p锛屽垪涓嬫爣浠巕鍒皀+q锛屾寜鈥滆浼樺厛椤哄簭鈥濆瓨鍌ㄦ椂鍒欏厓绱燼[i][j]鐨勫湴鍧璁$畻涓猴細LOC(a[i][j]) = LOC(a[p][q]) + ((i −...
  • C璇█涓庝箞鍒ゅ畾缁撴瀯浣鏁扮粍涓殑鏌愰」鍏冪礌涓虹┖
    绛旓細濡傛灉鍒犻櫎鏌愭潯淇℃伅锛岃繖鏉′俊鎭悗闈㈢殑淇℃伅閮藉線鍓嶆暣涓嶇暀绌洪殭锛岄偅鐢ㄤ釜鍙橀噺淇濆瓨鏁扮粍鐜板瓨鍑犳潯淇℃伅鍗冲彲锛屽湪娣诲姞鍒犻櫎鏃剁淮鎶ゆ鍙橀噺銆
  • C璇█涓鏁村瀷鏁扮粍鐨姣忎釜鍏冪礌鍦ㄥ唴瀛樹腑鏄濡備綍瀛樻斁鐨?
    绛旓細鏁村瀷鏁扮粍姣忎釜鍏冪礌鍦ㄥ唴瀛樹腑杩炵画瀛樺偍锛屾瘡涓暣鍨嬪厓绱犲瓨鍌ㄦ柟寮忓彇鍐充簬鏈哄櫒纭欢銆俓x0d\x0a涓銆鏁扮粍鍏冪礌閮芥槸杩炵画瀛樺偍鐨勶紝鍦板潃渚濇浠庝綆鍒伴珮銆俓x0d\x0a濡傚瓧绗︽暟缁 char a[10];\x0d\x0a鍏跺厓绱犳湁10涓紝涓篴[0]鍒癮[9]锛 鍦板潃杩炵画銆 濡傛灉a鐨勮捣濮嬪湴鍧涓0x1234,閭d箞鍚庣画鍦板潃渚濇涓0x1235, 0x1235...0x...
  • 濡備綍鐢c璇█缂栧啓鏌ヨ鏁扮粍涓殑鍏冪礌
    绛旓細鍑芥暟鍔熻兘锛氬杈撳叆鐨鏁扮粍鍏冪礌杩涜鏌ヨ锛屾墦鍗扮鍚堟煡璇㈠肩殑鍏冪礌浣嶇疆锛屽苟杩斿洖鏌ヨ鍒扮殑鍏冪礌鎬绘暟銆傚嚱鏁板悕锛歛rray_query 鍑芥暟澹版槑: int array_query(int *a, int n, int v);鍙傛暟浠嬬粛锛歛: 杈撳叆鐨勬暟缁勶紝绫诲瀷涓烘暣鍨嬫寚閽堬紝琛ㄧず鏁村瀷鏁扮粍銆傚彲浠ユ牴鎹疄闄呴渶瑕佽繘琛岃皟鏁淬俷:鏁扮粍涓幇鏈鍏冪礌鐨涓暟銆倂:瑕佹煡璇㈢殑鍏冪礌鍊笺
  • c璇█鏁扮粍瑙勫垯
    绛旓細涓嶈兘鐢細static int a[10]={0*10锝;濡傛灉瀵箂tatic鍨嬫暟缁勪笉璧嬪垵鍊硷紝绯荤粺浼氬瀹氫箟鐨勬墍鏈夋暟缁勫厓绱犺嚜鍔ㄨ祴浠0鍊笺(4)鍦ㄥ鍏ㄩ儴鏁扮粍鍏冪礌璧嬪垵鍊兼椂锛屽彲浠ヤ笉鎸囧畾鏁扮粍闀垮害銆3.涓缁存暟缁勭殑寮曠敤鏂规硶鏄細C璇█瑙勫畾涓嶈兘涓娆″紩鐢ㄦ暣涓暟缁勶紝寮曠敤鏃跺彧鑳介愪釜鍏冪礌寮曠敤锛鏁扮粍鍏冪礌鐨琛ㄧず褰㈠紡涓猴細鏁扮粍鍚峓涓嬫爣]涓嬫爣鍙互鏄暣鍨...
  • c璇█濡備綍鍙鏁扮粍鍏冪礌涓暟?
    绛旓細1銆C璇█涓锛屽畾涔夋暟缁勫悗鍙互鐢╯izeof鍛戒护鑾峰緱鏁扮粍鐨闀垮害锛堝嵆鍙绾鍏冪礌涓暟锛夈備絾鏄氳繃浼犻掓暟缁勫悕鍙傛暟鍒板瓙鍑芥暟涓紝浠ヨ幏寰楁暟缁勯暱搴︽槸涓嶅彲琛岀殑锛屽洜涓哄湪瀛愬嚱鏁板綋涓紝鏁扮粍鍚嶄細閫鍖栦负涓涓寚閽堛2銆佷緥濡傦細int data[4],length;length=sizeof(data)/sizeof(data[0]); //鏁扮粍鍗犲唴瀛樻荤┖闂撮櫎浠ュ崟涓厓绱犲崰...
  • ...绯荤粺鏄惁浼氭鏌ユ暟缁勪娇鐢ㄦ椂鐨勪笅鏍囪秺鐣?濡傛灉绋嬪簭涓嚭鐜鏁扮粍鍏冪礌...
    绛旓細涓嶄細妫鏌ワ紝濡傛灉瓒婄晫寮曠敤锛屽彲鑳藉彂鐢熸剰鎯充笉鍒扮殑鎯呭喌 姣斿璁块棶娌℃湁鏉冮檺璁块棶鐨勫唴瀛橈紝瀵艰嚧绋嬪簭鍑洪敊宕╂簝
  • 鍦ㄦ暟缁勪腑鏌ユ壘鎸囧畾鍏冪礌鎸囬拡涓鏁扮粍C璇█
    绛旓細{ int i, index, n, res, x;int repeat, ri;int a[10];int search(int list[], int n, int x);printf("杈撳叆閲嶅娆℃暟:\n"); /* */ scanf("%d", &repeat);for(ri = 1; ri <= repeat; ri++){ //repeat鏄噸澶嶇▼搴忔鏁 printf("閲嶅娆℃暟涓%d,杈撳叆鏁扮粍鍏冪礌涓暟锛",repeat...
  • 扩展阅读:c语言调试步骤视频教程 ... c数组中删除一个元素 ... c#数组删除指定元素 ... c#字符串截取方法 ... c语咋删除数组中的一个数 ... c语言数组遍历输出 ... c语言数组的使用教程 ... c在数组末尾添加元素 ... c语言如何删除数组中的某一个元素 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网