Проверить корректность объявления переменных, указателей - C (СИ)
Формулировка задачи:
Имеется программа на С -
Знаю что проблема скорей всего где то в обявлении типов переменных/указателей. Прошу помощи
Заранее благодарен!
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void triangle(char *pwidth, char *pheight){
int area;
area = (int)pwidth * (int)pheight / 2;
printf("area = %d\n", area);
exit(0);}
void usage(char *prog_name){
printf("Usage : %s argument_1 argument_2\n", prog_name);
exit(0);}
int main(int argc, char *argv[]){
if(argc<3)
usage(argv[0]);
triangle(argv[1], argv[2]);}Решение задачи: «Проверить корректность объявления переменных, указателей»
textual
Листинг программы
area = atoi(pwidth) * atoi(pheight) / 2;
Объяснение кода листинга программы
- Объявлены две переменные типа int:
widthиheight. - Значение переменных
widthиheightприсваивается функциейatoi. - Результат вычисления
width*heightсохраняется в переменной типа int с именемarea. - Результат вычисления
area/ 2 сохраняется в переменной типа int с именемarea.