Allocate Float

Easy Dynamic Memory Allocation
Solve in Playground →

Problem Statement

Write a C program to dynamically allocate memory for a float value, assign a floating-point number, print it to two decimal places, and free the memory.

Input Format

A floating-point value.

Output Format

Print the float value formatted to 2 decimal places.

Constraints

Valid float range

Sample Input

45.67

Sample Output

45.67

Explanation

Use `malloc(sizeof(float))` to allocate space on the heap, store the value, print with `%.2f`, and free.

Starter Code

#include <stdio.h>
#include <stdlib.h>

int main() {
    float val;
    if (scanf("%f", &val) == 1) {
        // Write your code here to dynamically allocate float
    }
    return 0;
}

Limits

  • Time Limit: 1s
  • Memory Limit: 256MB

Embedded C Programming

Updated: March 15, 2026
Intermediate

Embedded systems rely on efficient low-level programming to interact directly with hardware. In this course, you will learn how to write practical Embedded C programs used in real microcontroller-based systems. Rather than focusing only on theory, this course follows a practice-driven approach. Each lesson includes hands-on coding exercises that simulate real firmware development tasks used