对C很新颖,请耐心等待。我有一个函数需要3个char *变量,opcode
,arg1
和arg2
。atoi from char *在C中返回0 0
arg1和arg2可以是(1)包含保存无符号整型变量名称的字符串,或者(2)实际整数。
无论哪种方式,我需要得到实际的整数。我想尽可能使用atoi,但它似乎在第一种情况下返回0。
即
sscanf(instruction, "%s %s %s", opcode, arg1, arg2);
sum = atoi(arg1) + atoi(arg2);
我不能发布,因为它不属于我,但希望上述示范有助于一点点整个代码?
请发送代码。 – Abhineet
你应该展示一些实际的代码,而不是用英文来描述它,这很难用C的精度来表达。听起来好像你期望在运行时通过名称来获取变量的值,这是你在C中不容易做的事情。 – unwind
刚刚添加了一个例子,但我宁愿避免发布大量代码,因为它不属于我。 – James